说起来,iDP(iOS Developer Program)的申请并不难,填写所有信息,然后发一封邮件就可以了。
而在iDP申请完成之后,很多开发者要做的第一件事就是在设备上测试应用,因为很多特性是模拟器不支持的(比如多点触控,重力感应等),今天带给大家的就是联机调试iPhone程序的完成流程。
准备工作很简单,用于开发的Mac电脑一台,运行Mac OS X 10.6.4,XCode版本3.2.4
然后登录到Apple的iOS Dev Center:
https://developer.apple.com/devcenter/ios/index.action
登录后在右上方点击”iOS Provisioning Portal“,进入如下页面:
这一页没耐心看的就直接点“Continue”,进行下一步操作。
创建一个App ID,在输入框中输入描述,一般来说直接写应用名字就可以了,但是要注意不能含有一些特殊字符,点击“Continue”继续。
在Device Description一栏输入设备描述,如“My iPhone 3Gs”;
在Device ID一栏输入设备ID,从XCode的顶部工具栏->Window菜单->Organizer项开启Organizer窗口,选中要用于调试的设备,Indetifier项就是我们需要的设备ID,复制至Device ID栏即可,点击“Continue”继续。
打开”钥匙串访问”程序(位于Mac OS X的“应用程序->使用工具”目录下),打开屏幕左上方“钥匙串访问”菜单,点选“证书助理->从证书颁发机构求证书”项。
在出现的窗口中填写证书信息,电子邮件地址一栏填写申请iDP时使用的电子邮箱,常用名称是待申请的证书名,比如可以填写“My iOS Dev Key”;别忘了选中下面的“储存到磁盘”,点击“继续”。
回到网页中,点击“选取文件”按钮,选刚刚择生成好的签名请求文件,点击“Continue”继续。
在“Profile Description”一栏中,填写测试配置文件的描述信息,建议使用“应用名 on 设备名”的组合,如“MyApp on iPhone 3Gs”,点击“Generate”按钮开始生成配置文件。
在这个页面稍等十几秒,等到出现图中的绿底对勾后,点击“Continue”继续。
将上一步中下载到的mobileprovision文件拖入Xcode,Organizer窗口应该已经可以看到该配置文件的所含信息(如上图)。
回到网页中,应当可以看到如图中所示的界面,点击“Download”按钮下载开发者证书(与你申请iDP的帐户对应),下载完成后点击“Continue”继续。
双击上一步中下载的开发者证书,会自动打开“钥匙串访问”工具并将该证书导入(系统会要求输入当前Mac用户的密码),导入完成后在“钥匙串访问”窗口左下方选择“证书”,应当可以看到刚刚导入的开发者证书(如图所示)。
此时返回网页,会看到提醒我们确认专用密钥和公用密钥的步骤,点击“Continue”继续(接下来的所有页面都可以直接“Continue”了,也可以关掉网页),然后回到“钥匙串工具”中确认一下。
在“钥匙串访问”窗口左侧“钥匙串”列表中选择“登录”,下方“种类”选择“密钥”,应当可以看到对应的开发者密钥(名称与一开始构造申请文件时填写的“常用名称”一致,如图所示)。至此,我们的所有申请步骤完成,可以准备在设备上调试啦!
接下来,打开要调试的Xcode工程,在XCode窗口左上方选择Device(如图)。
如果是第一次在这台Mac上进行联机调试,会出现如图所示的对话框,点击“总是允许”继续。
如果是第一次使用这台iOS设备进行联机调试,会出现如图所示的对话框(提示您安装配置文件),点击“Install and Run”。第一次调试后请重新启动这台iOS设备。重新启动后,在Organizer窗口中选中该设备,会发现Provisioning项中已经有刚刚安装的配置文件了,如下图(不重启动的话则每次调试都会提示安装)。