iOS真机调试那些事

来源:互联网 发布:mac ae2017破解补丁 编辑:程序博客网 时间:2024/05/03 09:04

一.证书

iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的;1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书。

那ad hoc证书和开发证书区别在哪里?如果你的tester(团队测试人员、客户)都能将测试设备拿到你面前,直接插到你的mac开发机上,你可以直接将程序“灌”进去,那有开发证书就够了,不需要ad hoc证书。

如果tester的iOS设备不能直接让你灌程序,那怎么办?你必须打包(Archive)你的程序,然后发给你的tester,让他通过itunes进行安装,那就需要ad hoc证书了。


二.真机调试所需原料

一种情况是:Keychain(就是.p12文件)和对应的Provisioning Profile(授权文件,也就是.mobileprovision文件),最好能提供3种授权文件,包括_dev,_dis,_hoc


三.安装

双击Keychain然后输入密码安装到Mac;

双击Provisioning Profile授权文件安装到真机调试设备里。


四.真机调试所需更改设置

1. Bundle Identifier,如图:


这个Bundle Identifier应该与设备里Provisioning Profile授权文件的App Identifier项的第一个.号后面的字符相对应,如图:


有时会出现这种情况,App Identifier字符的最后一项是一个*号,此时Bundle Identifier可以设置为App Identifier项的第一个.号后面的字符,*号用任意英文字符取代即可。


2.PROJECT和TARGETS的Code Signing Identity

如图:这两者的配置选项里都有Code Signing Identity,我们需要将两者都设置正确。


这里配置的情况千差万别,不具体讲述,直说一下一般的原则,如图:



一种情况是:前两项对应着iPhone Developer:    后两项对应着iPhone Distribution:

四项配置的Team必须相同,图片中的Team即为Xiaoxi Xie,但是括号里的代码(不知道代表啥,暂且这样称呼==)第一项和第二项可以与第三项和第四项不相同,当然也可以四者括号里的代码都一致。

此外,Code Sighing Identity的配置应该与设备中合法的Provisioning Profile授权文件相对应,合法的的Provisioning Profile授权文件


如图所示:


要注意两项对应:一是Team两者要一致;二是App Identifier中第一个.号之前的字符要与Code Signing Identity中括号里代码相对应(至少两项与其一致)。


3.PROJECT和TARGETS的Provisioning Profile

一种情况如下图所示:


这里的配置应该与设备中合法的Provisioning Profile授权文件的文件名相对应,如图:


注:有时候会出现这种情况,就是Code Sighing Identity明明应该有许多种选项的,但是实际上却只有一两种选项,这时候可能是因为配置了具体的Provisioning Profile所导致,如果想要选择其他的Code Sighing Identity,只需要将Provisioning Profile配置为None即可。

另一种情况是PROJECT与TARGETS的Code Sighing Identity的可选项不一致,通常也是上面的原因所导致的,将两者的Provisioning Profile配置为相同的文件即可解决这个问题。

暂且写到这里,真机调试还没有理解透彻,等到有了更深的理解再来补充~


0 0
原创粉丝点击