ios打包,私钥证书也叫p12证书,而profile文件又叫描述文件。
这两个文件是两个不同的文件。其核心的文件都是在苹果开发者中心完成。
这两个文件最常用的生成方法和工具如下:
(1)苹果开发者中心开发账号:必须。这个账号是必须的,因为生成p12证书所需的cer文件和profile文件,都是产自于苹果开发者中心。
(2)香蕉云编:可选。假如是windows电脑或linux电脑申请证书,可以使用香蕉云编来生成,一般没有mac电脑的朋友们,做uniapp开发都是使用香蕉云编来辅助生成对应的csr文件和将cer文件导出到p12格式。因为在苹果开发者中心生成cer证书,需要提供csr文件,而生成完cer文件后,还需要打出成uniapp打包的私钥证书格式。可以使用香蕉云编来完成。
(3)钥匙串访问工具:可选。假如是使用mac os系统的电脑申请证书,可以使用mac系统下的钥匙串访问这个app来生成csr文件和导出p12私钥证书。钥匙串访问和香蕉云编是二选一。
p12私钥证书生成的方法如下:
1、使用香蕉云编或者钥匙串访问工具, 生成一个csr工具。其中,香蕉云编是在线生成,登录香蕉云编在线生成,钥匙串访问是使用mac os系统打开钥匙串访问这个APP来生成。二选一即可。
2、在苹果开发者中心的证书模块里,生成证书,生成证书的时候,选择ios相关的类型,比如ios distribution或iOS development类型的证书。过程中它会要求你提供一个csr文件的。
3、下载苹果开发者中心生成的证书,下载下来是一个.cer格式的文件。
4、在香蕉云编导出成p12文件,或者使用钥匙串访问导出p12文件。
以香蕉云编为例,操作界面大致如下:

至于profile文件,这个就比较简单,全程在苹果开发者中心生成即可。
步骤如下:
1、打开profilo界面,创建profile文件
如下图:

2、发布类型请选择ad hoc(真机测试)或者app store(上架)类型,点下一步
3、这时候发现还不能创建profile文件,它让我们选择appId,因此需要先创建appId。假如之前已经创建了appId就不用再创建,如下图:

4、创建appId,点击Identifilers这个功能,创建一个appId,如下图:

这里的appId的要和uniapp打包里的appId一致,如下图hbuilderx的打包界面的appId:

5、回到刚刚的步骤,即可生成profile文件。
6、这里要注意的是,创建profile文件的时候,是需要选择证书的,因此必须创建完证书后,才创建profile文件。还要注意的是,假如是创建ad hoc类型的profile文件,是需要绑定测试设备的。需要提前在devices菜单里添加测试设备的udid。获取测试设备的udid假如用手机助手获取比较麻烦,可以使用香蕉云编扫码获取,在香蕉云编上方工具栏有获取udid的工具。假如你第一次创建,创建app store类型的profile会相对简单一些。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。