使用hbuilderx的uniapp框架,除了开发小程序外,还可以打包出原生的安卓或苹果应用。
假如是打包安卓应用个,则需要安卓证书。
而假如打包ios应用,则需要p12格式的苹果证书和苹果证书的profile文件。其中苹果证书可以理解为基于非对称加密算法的证书,需要苹果开发者中心颁发,一个证书可以打包多个应用,而profile文件则是描述文件,profile文件跟证书绑定,但同时还跟应用的appId绑定,因此,一个profile文件只能打包一个应用。
我们这篇文章,将分开讲解证书p12文件的生成流程,和profile文件的生成流程。
生成之前,需要有一个苹果开发中心的苹果开发者账号,和一个用来生成证书的csr文件。这里先注册苹果开发者账号,假如你还没有注册苹果开发者账号,可以参考这篇文章先开通苹果开发者账号:https://blog.csdn.net/handsome0916/article/details/130267123
然后还需要一个csr文件,原因这个文件是需要mac-os电脑去生成的,这里我们使用在线生成的方法,不需要mac电脑,可以使用香蕉云编去生成:
https://www.yunedit.com/createcert
具体的步骤如下:
1 登录香蕉云编,进入ios证书生成模块,生成一个csr文件,并下载下来
2 登录苹果开发者中心,进入Certificates功能,点击蓝色圆圈加号,开始生成cer格式的证书文件。
3 点击蓝色加号后,会弹出要求选择证书类型,这里我们选择ios distribution (app store connect and ad hoc)这个类型。(假如是苹果企业账号可以创建in house类型)
4 接口它会要求我们上传一个csr文件,上传刚才我们在香蕉云编生成的csr文件即可:
5 点击下一步,就可以生成cer格式的证书了,然后将这个cer证书文件下载下来。
6 进入香蕉云编,如下图界面,上传这个cer文件,即可使用生成p12证书功能生成p12格式的证书了
7 生成p12证书会要求我们输入证书的密码,这里假如你第一次生成,你可以输入一个简单点的密码,比如123456,方便记忆,就可以生成p12证书了。
下面,我们再来讲述如何在线生成证书profile文件
1 登录苹果开发者中心,点击Identifiers功能,假如你是第一创建profile文件,肯定还没有创建identifiers,这里identifiers的意思是应用的意思,对应uniapp上打包的appId.
假如是第一次创建,则先创建一个identifiers
2 开始创建profile
这里创建profile的时候,可以选择两种profile的类型,第一种是app store类型,这种类型是最常用的上架的类型,另一个类型是ad hoc类型,这种类型的证书打包出来的ipa可以不上架,可以上传到香蕉云编的测试安装模块,生成安装码扫码安装。但这种类型的证书仅用于测试,因此必须要将测试设备的udid添加到这个profile,测试的设备(手机)才能扫码安装测试。
如下图:
3 然后创建过程中,它还会要求我们选择appId和选择证书,假如你有多个证书或多个appId不要选择错误哦
4 假如选择的是ad hoc类型的profile,生成的过程中还需要添加测试设备的udid,测试设备的udid可以使用香蕉云编获取udid的工具来获取:https://www.yunedit.com/udid
到这里,p12证书和profile文件的在线生成步骤已经讲述完毕。