ios私钥证书是苹果公司为ios开发者打包app,推出的一种数字证书,只有同一个苹果开发者账号生成的ios私钥证书打的包,才能上架同一个开发者账号的app store。因此不要指望别人给你共享私钥证书和描述文件,因为别人的证书和描述文件打的包,只能在别人的苹果开发者账号里上架。
好了,我们知道私钥证书需要在苹果开发者中心生成,那么就必须要有苹果开发者账号了,所以假如你还没有苹果开发者账号,你可以参考这篇文章先注册苹果开发者账号:
https://blog.csdn.net/weixin_48914851/article/details/128963761
有了苹果开发者账号,就可以来生成私钥证书了。
首先需要生成私钥证书(p12文件),私钥证书的创建流程如下:
1、登录苹果开发者中心,点击Certificates模块,再点击下图的蓝色圆圈小加号,开始创建cer证书文件。没错,是先生成cer证书。生成的第一步它会要我们选择证书的类型,这里我们要选择ios distribution ad hoc and app store类型。不要选择apple或者dev哪些类型。
2、点下一步,它会要我们提供一个csr文件。
3、csr文件你可以使用苹果的mac电脑的钥匙串访问来生成,也可以使用香蕉云编来生成,由于不是每一个都有苹果电脑,所以我们这里的教程使用香蕉云编来生成这个csr文件:
https://www.yunedit.com/createcert
登录香蕉云编后,使用生成ios证书功能,创建一个csr文件,如下图,创建完csr文件后,点击下载将这个csr文件下载到你电脑本地硬盘上:
4、回到苹果开发者中心,继续刚才的步骤,上传这个刚生成的csr文件,即可生成cer证书,接着讲生成的cer证书下载到你本地硬盘上。
5、然后回到香蕉云编,上传刚生成的cer证书,即可使用生成p12证书的功能去生成证书了。
好了,通过上面的几个简单的步骤,即可完成p12私钥证书的创建了。
下面,我们接着证书profile文件的创建流程(描述文件)
1、点击identifiers模块,这个模块是appId的管理页面,检查应用的appId有没有创建,假如没有创建,则创建一个,创建appId的时候,填写的appId要跟打包的包名一致。
2、点击Devieces模块,添加测试设备。假如不需要做真机测试,可以跳过这一步。添加设备的时候,需要添加测试设备的UDID(iphone或ipad的udid),这个udid比较难获取。我们可以使用香蕉云编这个工具来获取UDID:
3、点击profiles,如下图,开始创建profile
4、创建的时候,要选择profile的类型。假如你是上架,那选app store类型就可以了。假如是想打测试包,则需要选ad hoc类型。
然后创建的过程中还需要我们选择appId和cer证书,如下两图,这里不要选错哦,选错了可能就会提示证书和描述文件不匹配了。
5、假如你创建的是ad hoc类型的profile,那么创建的时候还会多出一步,需要选择你在第2步的时候创建的Devices(测试设备)。没有选择的设备是不能直接安装打包好的ipa的。
好了,p12私钥证书和描述文件已经创建完毕。