uniapp的云打包,可以打包成ios应用,它在打包的同时,也会使用证书对app进行签名,因此,在uniapp进行云打包的时候,需要提供签名证书。
ios的签名证书,在云打包里,可以分为两种,一种是测试类型的签名证书,一种是发版类型的签名证书。
这里定义下名词解释:测试类型的证书类型,叫ad hoc,发版类型的签名证书,叫app store connect类型。
我们为了能同时同时兼顾打测试包和打正式包,一般情况下需要创建两套证书,一套用来打测试包,一套用来打正式包。
下面,介绍下证书和证书profile文件是如何创建的,测试类型和正式类型都适用。由于申请证书涉及的步骤比较多,因此,你可以先将本文收藏,后面再详细查看每一步。
(1)在苹果开发者中心注册苹果开发者账号
苹果开发者账号可以在苹果开发者中心注册,是使用邮箱注册的。假如你有iphone手机,可以直接使用iphone手机已经注册过的Apple ID登录苹果开发者中心,不过,一般公司还是注册新的Apple ID去登录苹果开发者中心好点,这样人员离职就不会将账号带走。
注册了账号后,后面还需要缴费99美元申请成为开发者,你还需要在邓白氏码中国官网,去注册注册一个邓白氏码,因为后面申请成为开发者,需要一个邓白氏码,因为现在ios的APP需要备案,一般是需要公司类型的账号才能备案。而申请公司类型的苹果开发者账号,是需要邓白氏码的。因此,就需要提前申请一个邓白氏码。
那么邓白氏码是什么呢?邓白氏码可以理解为企业的国际执照,全球唯一的,也就是代表着你的企业。申请这个邓白氏码是不需要费用的,只需要你们公司有营业执照即可。
(2)申请成为苹果开发者
上面提到,这个账号需要缴费成为开发者。这里可以有两种方法缴费成为开发者:
方法一:登录苹果开发者中心PC官网,找到Enroll这个入口,进去缴费成为开发者,在PC里缴费除了邓白氏码外,还需要支持MasterCard或者visa的信用卡,国内的银行的信用卡不是每一个银行的信用卡都支持MasterCard或者Visa,这个要注意。
方法二:使用iphone手机或ipad,在app store里下载Apple Developer这个APP,在这个APP里缴费成为开发者。
无论使用哪种方式,都请选择申请成为公司类型的开发者。
(3)制作CSR文件
由于在苹果开发者中心创建证书需要我们自己提供CSR文件,因此,需要先生成CSR文件。
制作CSR文件有两种常用的方法:
方法一:使用Mac OS系统的电脑,打开系统下的钥匙串访问这个APP,生成CSR文件,这种方式需要Mac电脑。

方法二:使用yunedit这个工具生成CSR文件,这种方式可以跨平台。

(4)在苹果开发者中心找到证书管理界面入口

假如你已经缴费99美元成为苹果开发者,你才会见到这个菜单。
(5)生成ios distribution类型的证书
刚才上一步已经找到管理证书的入口,点击创建证书的按钮,就可以开始创建的向导流程了。
其中第一步,是需要选择证书的类型。
这里uniapp打包固定选择ios distribution (app store connect and ad hoc) 这个类型,然后点下一步
点击下一步后,就需要选择csr文件了,选择我们在上一步生成的csr文件后再点击下一步,就可以完成证书的创建。
然后创建完后,点击download按钮,将证书下载到电脑本地。
(6)将证书转换成p12格式的证书
在上一步中,下载到本地电脑的证书,是cer格式的证书,所以这一步,需要将.cer格式的证书,转换成.p12格式的证书。
下面以yunedit这个工具为例,将下载的cer证书传到yunedit,然后使用yunedit生成p12证书文件

到这里,打包的一个重要的证书文件,已经生成完毕了,就是p12私钥证书。
(7)创建Idetifiers
苹果里面的Idetifiers菜单,可以创建应用的ID, 也叫AppID,后面创建profile文件和app store里创建应用,都要关联这个AppId,假如是第一次创建profile文件,需要先创建AppID
AppID是一种java包名格式的字符串,比如com.xxx.xxx,在uniapp里,通常是uni.xxxxxxxxxxxx这样的格式。
如下图:

(8)创建devices
假如需要绑定测试设备做真机测试,才需要这个步骤,假如只需要打生产包,可以不需要做这个步骤。
这个步骤主要是搜集所有测试设备的udid,添加到苹果开发者中心devices这个菜单里来。
测试设备的udid,需要用手机助手或者yunedit去获取。假如使用手机助手,需要使用手机助手,通过数据线连接电脑和手机去获取,比如麻烦。比较简单的方法是使用yunedit这个工具顶部的“获取udid”这个工具去获取,使用手机的sarafi浏览器打开yunedit获取udid的工具去获取。
(9)创建profile文件
在苹果开发者中心打开profiles这个菜单,点击蓝色小加号,就可以创建profile文件了。
如下图:

profile文件这里我们创建两个,一个是ad hoc(测试类型)类型的,一个是app store connect(上架类型)类型的。
创建profile文件的步骤里,需要选择appId,选择devices(测试设备)和选择证书等,这些我们不要选错就行了。假如是创建app store connect类型的profile,是不需要选择devices。
好了,ad hoc类型的profile,用于打包测试类型的ios应用,打包后生成的ipa文件,可以上传到yunedit的安装测试模块里,生成下载安装路径,直接通过sarafi打开安装
app store connect类型的profile文件,打包出来的ipa文件,可以用来上架app store。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。