真机调试的步骤:
1.注册成为苹果开发者(99$)
2.登陆苹果开发者主页
https://developer.apple.com/membercenter/index.action
3.点击
Certificates, Identifiers & Profiles 4.点击Certificates
>点击左上角的加号 >选择iOS App Development >点击下一步
>直接点击下一步
>Upload CSR file.
> 找到电脑上得钥匙串访问, 然后点击: > 输入证书信息(随便输入), 最重要是选中存储到磁盘 >进过以上步骤之后就会的到一个CertificateSigningRequest.certSigningRequest文件
>将该文件上传到开发者中心, 点击下一步会得到我们的cer证书 5.注册bundle ID, 告诉苹果哪一个APP需要调试
>点击Identifiers >点击加号
> 有两个选项可以填写bundle ID,
Explicit App ID: 填写一个精确的ID, 如果需要做远程推送/游戏中心/内购等功能, 必须填写准确的bundle ID, / Wildcard App ID: 填写一个模糊的ID, 如果不需要做远程推送/游戏中心/内购等功能, 直接填写模糊的bundle ID即可, 这样可以提升我们的开发效率 >一直下一步就OK 6.点击Devices, 告诉苹果那一台设备可以进行真机调试
>点击加号添加设备
>点击window, 获取设备的UDID >填写设备的描述和设备的UDID注册设备
>注意: 普通的开发者账号, 一个账号只能注册100台设备, 苹果并没有提供删除设备ID的功能,仅仅只能禁止某台设备调试, 被禁止的设备会在下一次付费时被清空(第二年) 7.生成描述文件, 告诉系统哪一台电脑的哪一个应用程序可以在哪一台设备上运行
>点击Provisioning Profiles, 点击加号
>一直下一步, 告诉系统哪一台电脑/哪一个APP/哪一个设备可以调试
>得到HM2Test.mobileprovision文件 8.安装配置好得cer证书和HM2Test.mobileprovision文件到电脑和手机
>注意检查证书的状态, 必须是绿色才可以调试
>注意, 真机的系统版本必须比Xcode中的部署版大 应用程序打包 == ipa == 安装在手机上(注意并不是所有的ipa都可以随意安装)
>如果想让用户可以安装ipa必须在打包程序的时候说清楚 哪一个应用程序可以安装到哪一台设备上 >要想打包,必须成为苹果开发者 >如果想要APP能够接收远程推送, 那么App的Bundle ID必须是完整的

-----打包步骤

测试打包
1.登录apple的开发者主页:developer.apple.com 2.选择Ad Hoc生成一个ios_distribution.cer: 让电脑具备打包程序的能力 3.新建一个App ID : 方便打包哪个程序 4.利用用户设备的UDID注册设备 5.选择Ad Hoc利用ios_distribution.cer + 设备UDID + App ID --> 描述文件
(描述文件的作用:
1> 能知道在哪台电脑上, 为哪台设备打包哪个程序
2> 哪台设备需要安装打包哪个程序) 6.最终产生了3个文件
1> CertificateSigningRequest.certSigningRequest
* 包含了电脑的信息
* 发送给苹果服务器, 苹果服务器根据文件信息来生成一个电脑证书
* 生成的证书就可以让对应的电脑具备某个特殊的能力 2> ios_distribution.cer
* 打包证书
* 安装这个证书后, 电脑就具备打包程序的能力 3> nj_iphone6_news.mobileprovision
* 里面包含了3个信息:ios_distribution.cer + 设备UDID + App ID 7.安装证书和描述文件
1> ios_distribution.cer
2> nj_iphone6_news.mobileprovision 8.项目Scheme右边的设备选择iOS Device 9.点击Xcode的菜单
Product --> Archive --> Distribute --> ....Ad Hoc... --> 选择对应的描述文件 10.生成一个ipa文件,发给测试人员和客户
* ipa本质是zip
* android的安装包是APK格式,本质也是zip

IOS 真机调试的更多相关文章

  1. iOS 真机调试不能连接网络的排错过程

    开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1   问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...

  2. iOS真机调试之我见

     入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...

  3. react native iOS真机调试-联网问题与js严格模式

    rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...

  4. ios真机调试教程(不上架App Store安装到手机)

    原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...

  5. React-Native iOS真机调试(新版)

    2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...

  6. iOS真机调试——申请开发者证书

    申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...

  7. IOS 真机调试以及发布应用 2

    参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...

  8. IOS 真机调试以及发布应用 1

    参考网站:http://my.oschina.net/u/1245365/blog/196263   Certificates, Identifiers &Profiles 简介 Certif ...

  9. iOS真机调试步骤(Xcode8.0以上版本)(2015年)

    方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...

随机推荐

  1. 51nod1102(数塔)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1002 题意:中文题诶- 思路:简单dp 从底层往上递推,每个 ...

  2. 如何比较日期类型的String 大小浅谈.

    有三种解决方法: 第一种直接用字符串类的compareTo方法: String t1="20160707"; String t2="20160708"; int ...

  3. TFS源代码管理的8大注意事项

    TFS源代码管理的8大注意事项 目录 源代码管理的8大注意事项... 1 1. 使用TFS进行源代码管理... 2 2. 如果代码没放在源代码管理软件里,等于它不存在... 2 3. 要早提交,常提交 ...

  4. 【Java EE 学习 80 上】【WebService】

    一.WebService概述 什么是WebService,顾名思义,就是基于Web的服务,它使用Http方式接收和响应外部系统的某种请求,从而实现远程调用.WebService实际上就是依据某些标准, ...

  5. C++ 系列:多线程资源收集

    Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...

  6. [Spring] Spring配置文件中特殊字符的规定

    今天查找一个错误,发现在xml里面不能包含特殊字符:&,特来总结一下: XML中共有5个特殊的字符,分别是:&<>“’.如果配置文件中的注入值包括这些特殊字符,就需要进行特 ...

  7. SOUI更新到2.0

    更新: 1.修改uiresbuilder,增加资源ID自动生成功能.包括自动提取所有布局中控件的name,自动生成ID,自动提取字符串表,颜色表.具体使用方式参见下一篇. 2.修改布局中引用字符串的方 ...

  8. 统计java中字符串,数组,集合大小(长度)

    字符串长度用String.length(); 数组用String[].length; 集合用collection.size();

  9. Ubuntu14.04 64位机上安装cuda8.0 cudnn5.0操作步骤 - 网络资源是无限的

    查看Ubuntu14.04 64位上显卡信息,执行: lspci | grep -i vga lspci -v -s 01:00.0 nvidia-smi 第一条此命令可以显示一些显卡的相关信息:如果 ...

  10. 疑难问题解决备忘录(2)——ubuntu12.04分配swap

    分配swapdd if=/dev/zero of=Swap.disk bs=1M count=6k (count=1k创建1G的Swap,如果要创建6G则count=6k:这步比较慢) 创建swap文 ...