每次开发新的IOS App证书都要折腾一遍,现在整理一些需要注意的地方。
各种证书的概念,参考如下,这里不再科普。
https://www.cnblogs.com/CoderAlex/p/5033852.html
证书个数的限制
开发者申请证书个数是有限制的,最多3个。
如果大于3台开发机使用的话,如何办?
https://www.cnblogs.com/wangbinios/p/5709386.html
第一种,Revake,除非是没有人用的。不然别人的profile就不能用,后果很严重的。
第二种,生成个p12文件。在有密钥的那个机器上生成。放在别人的机器上安装,就可以使用了。
开发过程
使用的Xcode的Automatic,默认设置就可以了。有问题时可以自动修补。
自动生成的内容有:
AppID:这个不能乱用的啊,如果是测试AppID,最好使用个人账号进行。不然会生产很多垃圾ID。
Develop证书以及相应密钥,并安装。可以在钥匙串管理程序中查看,有小钥匙才可以用哈。
Device在连接设备后也会自动添加
provision profile会自动生成一个,但不会在列表中显示。
以上可以看出Debug过程,有关证书完全是透明的了。
发布过程
第一步,需要先创建一个发布Distribustion证书。这个证书只能与一个机器进行绑定,在创建过程中会上传一个certSigningRequest文件。如何操作参考:
https://www.jianshu.com/p/f20caf82938d
第二步,先把,刚才说的发布证书安装上,一定要有密钥。
第三步:Build,Product》Archive》Build完成后,会自动打开Organizer可以看新Build好的加工程。
第四步:先进行检测,再上传。选择自动签名。这样Xcode就会使用刚才的Distribution证书进行签名,并打包了。
可以看到除了证书,其余操作也是自动化的。
上传包
还是在Organizer中,点击Distribute App。
以上选择Export。这样可以导出为ipa文件,再通过其它工具上传到AppStore,否则通过AppStore上传会很慢。
上传的工具有Xcode自带的Application Loader
当然还有国内的神器AppUploader
上传蒲公英的方法
上上图选择类型时为Ad Hoc,这样可以直接上传了。