uniapp应用打包ios应用的时候,它提示我们需要IDP/IEP证书,它需要一个p12后缀的证书文件,和一个证书profile文件。那么这两个文件应该如何得到呢?
这两个文件都需要从苹果开发者中心生成,首先要注册苹果开发者账号,假如你还没有申请苹果开发者账号,你可以参考下面这篇文章先开通苹果开发者账号:
https://blog.csdn.net/handsome0916/article/details/130267123
有了苹果开发者账号之后,即可开始生成证书和证书profile文件。
p12证书的生成流程如下几步:
1、登录苹果开发者中心,进入后台,点击Certificates菜单,开始创建证书。
点击蓝色加号新增cer证书,在第一步中,它会要求我们选择证书类型,注意这里不要选apple类型或dev类型,因为我们要进行uniapp ios打包,是发布包,需要选择ios distribution类型。
2、接着,它会要求我们上传一个csr文件。如下图
3、生成csr文件,需要苹果电脑,而且过程非常复杂,而且没有工具后面的安装测试也很复杂。这里我们不介绍使用mac电脑的方法,直接使用香蕉云编这个工具来生成csr文件:
https://www.yunedit.com/createcert
4、进入香蕉云编后台,点击新建csr文件,然后再把这个csr文件下载到本地。
5、回去苹果开发者中心,上传刚才下载的csr文件,即可继续生成cer证书,然后将这个cer证书下载到你的本地电脑硬盘上。
6、切换回香蕉云编后台,上传这个cer文件,再点击生成p12证书,即可生成p12证书。
好了,通过上面的步骤,已经可以生成p12证书了。
下面,我们再来说明下,生成证书profile文件的步骤:
1、点击Identifiers菜单,生成一个appId,这里的Identifier就是appId的意思。添加的时候,填写打包时填写的包名,比如com.aaaaaa.yyyyy之类的。假如以前已经创建过这个包名的appId,则可以跳过此步。
2、点击profiles菜单,创建证书profile文件。创建的时候,假如是app store,则选择app store类型,假如想真机测试先不上架,则要选择ad hoc类型,不要选择其他的类型。
3、创建的过程中,需要选择刚才创建的appId:
4、然后还要选择cer证书,这里的cer证书千万别选错,选错的话,到时就跟第一步生成的p12证书不匹配。
5、假如第二步的时候,假如选择的是ad hoc类型,则创建描述文件的时候,要需要添加我们测试设备(iphone设备)的udid,假如你不知道iphone的udid如何获取,你可以使用香蕉云编上方获取udid的功能,扫码获取udid: