首页 > 代码库 > iOS开发证书以及打包问题

iOS开发证书以及打包问题

好久没写博客了,看了一下最后一篇原创博客发布日期是2013年10月18号,这个日子应该是去年封闭开发前写的,晃眼大半年时间过去了,是块地肯定也长满了杂草,需要去重新播种耕耘了,不然秋天来了大家都硕果累累,自己却囊中羞涩的时候为时晚矣。

一、证书选择:

在iOS开发是经常需要打包给测试,打包需要匹配的证书(Certificates)和描述文件(Provisioning Profiles)。在工程PROJECT和TARGET的Build Srttings里Code Signing选择对应的证书和描述文件:

在Provisioning Profiles里选择描述文件,一般有三种:



一般证书和描述文件取名时默认用项目名称+对应的功能缩写,向上边一样,tianxiangADHoc就是线上测试环境证书,tianxiangDistribution就是发布AppStore时选择的证书,tanxiangdev就是测试环境证书。

Code Signing Identily 就是对应的证书,一般选Automatic即可,Xcode会自动帮你匹配合适的证书,但是注意PROJECT和TARGET里都需要改。


二、自动编译打包:

在选好证书和描述文件后,下边就可以打包,这里还有一个要注意,如果工程中用到DLog,提交AppStore时需要在Edit Scheme里边Archive下的Build Configuration改成release模式,这样log就不会在后台输出:


打包编译时需要选择设备,就不能再用iOS Simulator,需要选你的测试机或者如果没测试机就选择ios Device,然后在导航栏Product下选择Archive,之后Xcode就会自动打包:


打包完成后会自动弹出如下界面:



然后点击Distribution,下边会有3个选项:


第一个选项是你正式提交AppStore审核时候选择的,第二个选项是给测试打包时候选择的,第三个选项后生成一个后缀为.xcarchive的文件,然后导出ipa包的。选完第二项之后还会弹出让你选择描述文件,这时候你就可以根据需要选择dev还是ADHoc,但是需要跟之前在工程里选的证书描述文件一致:

选好后选择Export导出,然后给包一个命名选择一个保存在哪里,点击Save打包就算完成了:



后记:Xcode里已经集成Apple开发者账户功能,你只用输入开发者账号和密码他会帮你自动download证书和描述文件。

点击Xcode选择Preferences:


然后点击Accounts,输入你的Apple iD和密码,然后点击View Details里:


然后点击左下角刷新按钮,刷新完后点击Done即可,上边是证书,下边是描述文件,每次添加完新设备后,也需要在这里重

Down一下证书:


如果有任何错误之处希望大家不吝惜键盘欢迎批评指出。That‘s All,Think you Reading!