iOS开发证书和打包问题

一、证书选择:

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

在Provisioning Profiles里选择描述文件,一般有三种:<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140730/20140730085845133.png" alt="">

一般证书和描述文件取名时默认用项目名称+对应的功能缩写,向上边一样,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!

原文地址:https://www.cnblogs.com/renhuanwei/p/4028056.html