iOS 真机调试

在iOS开发过程中,我们不得不去满足苹果的诸多怪癖,比如必须真机调试才允许上架。当然,也可以把这个看成苹果为了App的用户体验与节约审核资源的一种方式。
因为苹果开发者网站经常改版,所以大家在查阅资料的时候,一定要主要发布时间,如果没有找到相应的按钮或界面,那多半是因为资料比较老。

环境信息:

Mac OS X 10.10

xcode 6.1

iOS 8.1

一、进入苹果开发者网站

需要真机测试,首先你的apple账号必须加入了开发者计划。当然,这需要花钱,而且不便宜。个人账号$99/year,企业账号有两种,一种$99/year,一种$299/year,$299的账号不能上架app store。关于几种账号的详细介绍,可以看这篇文章:

// TODO:文章链接

如果已经加入了开发者计划

那么访问https://developer.apple.com,然后进入Member Center。

Member Center
Member Center

选择Certificates, Identifiers & Profiles进入证书管理页面。

 

二、添加测试设备

如果想要真机测试,那么你的测试设配必须已经添加到了当前账号中(如果以前在该账号中注册过设备,则不用再次注册)。进入到Devices页面,点击【添加】按钮。

输入设备名称与UDID。获取UDID的步骤:

  1. 将手机连到电脑上,打开xcode;
  2. 选中菜单栏Window中的Devices;
  3. 找到真机并复制UDID到页面中。

输入完设备名称与UDID信息后,点击continue->register->done->注册设备完成。

三、创建AppId

每一个App都有一个唯一标示符,里面包含了App的描述、Bundle Id、需要的App服务(是否需要推送、是否需要Game Center等等)。

进入Identifiers页面,点击【添加】按钮。输入App描述、Bundle Id、需要的App服务等信息,然后submit->done。详情如下图:(如果在App中需要使用到推送服务,则Bundle ID不能是通配的)

四、创建证书

要创建证书,首先需要明白的是开发证书和发布证书的区别:

  1. 开发证书用来真机测试;发布证书用来打包和上传;
  2. 可能你发现开发证书也能打包,但是很有可能出问题;(比如在设备推送服务方面,同一台设备,开发证书打包获得的token与直接跑到设备上获得的token是不同的。并且,开发证书打包出来收不到推送)

步骤如图:

  1. 注意;创建的是Development证书,不是Production,在创建证书时,只用填写Development相关信息,不用填写Production部分;
  2. 上图操作完后,直接continue,然后选择证书对应的App ID;
  3. 经历两个continue后,进入到选择Generate your certificate的页面。这一步需要用到钥匙串,具体操作如下;
  4. 选择choose file,选取刚才钥匙串生成的CertificateSigningRequest.certSigningRequest文件->generate->Download;

五、创建描述文件

描述文件中需要的信息是:AppID、包含的测试设备、(如果新增了设备,只需要重新编辑下描述文件并下载替换即可,而不需要重新描述文件与证书)

具体生成步骤如下图:

六、安装证书与描述文件

证书与描述文件都创建好以后,双击进行安装。证书会安装在钥匙串中,描述文件则安装在xcode中。

七、真机测试

准备工作做完,终于可以开始进行真机测试了。

  1. 打开xcode,找到工程配置中的Target->build setting->code signing。选择刚安装好的描述文件,然后在选择证书(一般选择描述文件后,点击选择证书的下拉框,就只有一个证书可选,如果有多个或者没有证书可选,则很有可能是之前步骤出了问题,需要仔细排查);
  2. 修改工程Bundle ID为创建证书时输入的Bundle ID;
  3. 连上测试设备,在以前选择模拟器的地方,选到你的设备,然后就可以运行了。(如果这一步出错,请先尝试去看看系统报错是什么,然后google下)

发表评论

电子邮件地址不会被公开。