在uniapp开发进行云打包的时候,打包Ios应用需要p12格式的私钥证书和证书profile文件。
无论使用windows电脑,还是mac电脑,生成ios证书,需要苹果开发者账号,假如你还没有苹果开发者账号,你可以参考下文先到苹果开发者中心开通苹果开发者账号:
https://blog.csdn.net/h5xiaoyu/article/details/113779923
下面我们说下windows电脑下,生成ios证书的方法:
第一步:登录苹果开发者中心,点击certificates菜单,点击蓝色加号开始创建cer格式的证书,如下图:
第二步:创建的过程中,选择ios distribution ad hoc and app store,注意,无论是真机测试还是上架都是选这个类型,不要选apple类型和dev类型。因为ad hoc就是真机测试的意思,app store是上架。创建的过程中,它会要求我们上传一个csr文件,如下图:
第三步:这个csr文件按照苹果官网的方法,是需要使用mac电脑用钥匙串访问功能来创建的,假如我们没有mac电脑,可以使用香蕉云编来创建,香蕉云编的地址:
地址:https://www.yunedit.com
登录香蕉云编的控制台,进入创建ios证书界面,创建csr文件,创建完后将csr文件下载到你本地电脑,如下图:
第四步:回到苹果开发者中心,上传刚才的csr文件,即可生成cer证书,把这个证书下载下来。
第五步:切换到香蕉云编控制台,上传这个cer文件,即可生成p12证书:
通过上面的步骤,已经生成了p12私钥证书了。
下面,我们来讲述如何生成证书profile文件。
登录苹果开发者中心,点击Identifilers,查看相同包名的appId有没有被创建,假如没有创建则要先创建,要注意这个appId要跟我们在打包工具填写的包名一致。
点击profiles菜单,再点击蓝色加号,开始创建profile文件
创建的过程中,假如是上架,则选择app store类型,假如是真机测试,则选择ad hoc类型,创建过程中它会要求我们选择刚才创建的appId和cer证书,假如你有多个cer证书或appId,可千万别选错哦。
假如你创建的过程中,选择的是ad hoc真机测试类型,它还会要求我们填写测试设备(iphone)的udid,假如你不知道udid怎么获取,你可以使用香蕉云编右上角获取udid的功能,发链接到测试手机去获取udid.