iOS真机调试详解

  • 真机调试简介

    • 什么是真机调试
    • 为什么要运行在真机上,运行在模拟器上不行吗?
    • 怎样做真机调试
      • 真机调试需要的角色
      • Xcode7.0之前需要什么角色
      • Xcode7.0之后需要什么角色
  • Xcode7.0之前真机调试步骤
  • Xcode7.0之后真机调试步骤

什么是真机调试

所谓真机调试就是将Xcode编写的App运行在真机上。


为什么真机调试

  • 部分功能需要硬件支持,模拟器是不支持的,如:

    • 传感器:磁力计、陀螺仪、距离传感器等
    • 特定功能:拍照、打电话、发短信、蓝牙等
  • 真机的环境和模拟器的环境是不一样,模拟器是使用电脑的环境, CPU、Memory、Disk、Network 这些和真机环境都不一样,有些bug可能会在特定的环境才会出现,比如网络非常慢,内存特别小的时候,可能在模拟器上不会有bug,在真机上就有可能出现bug
  • 使用真机开发比使用模拟器体验更好

真机调试的角色:人、电脑、App、 真机

哪些【人】在哪台【电脑】上使用那些【真机】运行哪些【App】。

Xcode7.0之前对真机调试限制比较多,并不是任何人在任何电脑上使用任何真机运行任何App的,即有4大限制:

  • 限制人
  • 限制电脑
  • 限制App
  • 限制真机设备

Xcode7.0之后只需要【Apple ID】即可,苹果根据Apple ID会自动生产对应的证书文件。在操作上相对比较简单。


Xcode7.0之前真机调试步骤

  1. 限制人- 开发者账号
  2. 限制电脑
  3. 限制App
  4. 限制真机设备
  5. 根据前三项生成描述文件
  6. 检查Bundle Identifier
  7. 配置Build Settings的代码签名标识Code Signing Identity 和 描述文件 Provisioning Profile

申请开发者账号

限制人,不是任意人都可以做真机调试的,真机调试必须拥有开发者账号,称为开发者账号是要交钱的,开发者账号分为三类,不同类型的账号拥有的功能不一样:

  • 个人账号($99 = ¥688RMB)

    • 功能:真机调试、打包测试、程序发布
    • 优点:申请速度快,1~3个工作日即可
    • 缺点:1. iTunes查看的是个人信息,无法间接为公司宣传; 2. 无法创建管理自己的开发团队
  • 公司账号($99)
    • 功能: 真机调试、打包测试 、程序发布
    • 优点:1. iTunes可以查看企业信息,间接为公司宣传; 2. 可以管理自己的开发团队
    • 缺点:1. 申请比较复杂,需要“邓白氏”认证; 2.申请周期比较行(连同“邓白氏编码”申请,最好准备30天左右的时间)
  • 企业账号($299)
    • 功能:真机调试、打包测试
    • 优点
      • 可以在企业内部随意安装到苹果设备,不需要经过AppStore审核
      • 可以创建和管理自己的开发团队
      • 版本更新迭代比较快,不需要审核
    • 缺点
      • 申请复杂,需要“邓白氏”认证
      • 申请周期比较长
      • 不能使用此证书将App 发布到AppStore上

个人账号和公司账号的功能都一样,而企业账号不能发布,企业账号有特定的使用场景,一般都是针对特定人群使用,只在企业内部安装,无需发布到AppStore上供人下载。

公司账号和企业账号都可以创建和管理自己的开团团队,为什么要创建自己的开团团队呢?

首先不能将开发者账号给开发人员,因为开发者账号权限太大,所以要维护一个开发团队,开发团队将邀请每个开发人员(AppleID)做为成员,然后开发者使用自己的Apple ID做真机调试。邀请时会给开发者发送一封邮件,然后同意邀请即可。

经验:尽量不要使用代理公司去申请邓白氏编码,原因是,花钱多,而且申请下来的“邓白氏编码”不一定和苹果服务器数据库内的一致,最终不可用,浪费时间也浪费钱。最正确的做法是直接和苹果客服联系,他们会告诉你申请的具体流程,都需要提交哪些资料,客服电话:400 670 1855

创建Apple ID

打开网站 https://appleid.apple.com/cnsdf

创建您的Apple ID,填写资料—>继续 —-> 此时邮箱会收到验证码,然后输入验证码点击验证即可


加入开发者计划

https://developer.apple.com —–> Account—–> Sign in—-> Join the Apple Developer Program—->enroll(注册)—- 开始注册—-> 选择开发者账号类型(Single Person Business个人业务)continue—>填写个人资料—>continue–>Purchase—> 填写资料继续—>立即下单

相关文章: http://blog.csdn.net/a283127993/article/details/45828175

限制电脑、App、真机设备、生产描述文件具体操作步骤:http://blog.csdn.net/vbirdbest/article/details/51887399

限制电脑

Certificates, Identifiers & Profiles

Certificates:就是用来限制电脑的,每台电脑是不一样的,最终生成一个.cer文件

限制App

Identifiers–App IDs:Bundle ID是用来限制App的

限制真机设备

Devices:就是用来限制哪些真机设备可以真机测试的,注意总共可以添加100次,是次数而不是个数,每年有一次机会清理不需要的设备,剩余次数将增加清除设备的个数

描述文件

Provisioning Profiles:根据 电脑+App+真机设备(Certificates + Identifiers-App IDs + Devices)这三项生成一个描述文件 xxx.mobileprovision, 注意该文件是通用的。

为什么要生成这个文件呢?因为做真机调试是不需要联网的,而刚才的几项配置都是在网络上配置的,需要将配置信息最终下载到本地电脑上,通过下载的文件进行来校验真机能否调试。

具体操作:

最终使用的文件:.cer文件和.mobileprovision文件,只要这两个文件是一对就可以真机调试

双击.cer文件,将证书安装到钥匙串访问中

双击.mobileprovision文件:目的是将该文件复制到/静态库Library/MobileDevice/Provisioning Profiles文件夹中

配置App对应的证书和描述文件

可以右键证书,导出 个人信息交换.p12文件,这个文件可以给其他同事使用,其同事双击该文件也会在钥匙串访问中出现该证书,在将描述文件给其他同事,这样.p12(相当于.cer),又有.mobileprovision文件,所以其他同事也可以做真机调试了。如果把.cer看成原件的话,.p12文件则为.cer的复印件。要想真机调试需要两个文件.cer|.p12 + .mobileprovision文件

Xcode7.0之后

Xcode–>Preferences—>Accounts—> Add Apple ID 然后选择真机直接允许App,弹出来个框点击Fix Issue即可,这样就完成真机测试了

Xcode7.0真机测试Apple ID必须加入苹果开发者计划,而Xcode7.0之后直接使用普通的Apple ID即可真机测试。注意Xcode7.0之后并不是不需要.cer和.mobileprovision文件,而是苹果已经生产了这两个文件,并将.cer文件安装到钥匙串访问里,.mobileprovision已经复制到Library/MobileDevice/Provisioning Profiles文件夹中.

时间: 2024-10-27 08:17:30

iOS真机调试详解的相关文章

Xcode真机调试详解

转:http://www.cnblogs.com/wayne23/p/3587705.html ·

iOS开发——实战篇&Xcode 7真机测试详解

Xcode 7真机测试详解 1.准备 注意:一定要让你的真机设备的系统版本和app的系统版本想对应,如果不对应就会出现一个很常见的问题:could not find developer disk image 首先,准备好下面的设备机相关软件 MAC版本:OSX10.10.4 Xcode版本:Xcode7 beta5(点击下载) 真机设备:iPad Air(iOS 8.1.3)/iphone 6 2.首先先安装Xcode7,并且运行Xcode,点击左上角菜单Xcode -> Preferences

申请iOS真机调试证书和描述文件

iOS真机调试证书适用于,不能直接拿设备连接xcode进行测试的场景,比如发给客户或朋友测试,或用其它跨平台开发工具appcan之类开发的app进行测试. iOS真机调试需要先添加设备 一.添加测试设备 1.获取UDID 使用 iPhone 或 iPad 扫描下面的二维码,即可快速获取 UDID 2.登录开发者中心,添加设备,选择Devices,点击右上角+号. 3.输入设备名称和设备UDID,一路点击创建. 二.创建发布测试证书 iOS证书申请这里用到一个工具Appuploader,可以在wi

iOS真机调试 for Xcode 5

由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成.接下来就介绍一下如何在Xcode5中进行真机调试. 一.真机调试所需材料说明 在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明: 苹果真机调试需要证书(Certificates)和描述文件(Provisoning Pr

iOS 真机调试(史上最详细步骤解析,hmt精心打造)

/*************************************************************1********************************************************************/ /*************************************************************2******************************************************

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

开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1   问题: 使用 Qt Quick 写了一个跨平台的应用,在Win10.Android.macOS下都已经正常运行,但是连接到 iOS 真机调试的时候,gSOAP 调用 Webservice 总是返回错误代码28,我就根据百度出来的下面的 gSOAP 错误代码表一直在寻找有关 SOAP_DIME_END 的错误. 返回值错误代码表(ERROR CODE) SOA

iOS真机调试证书和描述文件申请

iOS真机调试证书适用于,不能直接拿设备连接xcode进行测试的场景,比如发给客户或朋友测试,或用其它跨平台开发工具appcan之类开发的app进行测试. iOS真机调试需要先添加设备 一.添加测试设备 1.获取UDID 使用 iPhone 或 iPad 扫描下面的二维码,即可快速获取 UDID ? 2.登录开发者中心,添加设备,选择Devices,点击右上角+号. 3.输入设备名称和设备UDID,一路点击创建. 二.创建发布测试证书 iOS证书申请这里用到一个工具Appuploader,可以在

IOS真机调试记录

首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面: 点击第一项:iOS Provisioning Portal,然后会看到下面的页面: 点击进入Certificates,然后看到如下所示的页面: 点击图中的click here to download now,这会下载下来一个AppleWWDRCA.cer文件,这

ios真机调试详细步骤

•真机调试的主要步骤 1.登录开发者主页 2.生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能 3.添加App ID:调试哪些app? 4.注册真机设备:哪台设备需要做真机调试? 5.生成MobileProvision文件:结合2.3.4生成一个手机规定文件 6.导入cer.MobileProvision文件 ● •最终会得到2个文件 ØCer文件:让电脑具备真机调试的功能 ØMobileProvision文件:哪台设备.哪些app.哪台电脑需要做真机调试? 真机调试