很多人第一次使用uniapp打包ios APP应用的时候,都会遇到一个问题,就是如何生成打包证书。
看了uniapp官网的教程,教程上看到是在iOS Dev Center上创建证书,但是过程中却要求我们使用macOS系统来创建csr文件和p12文件。但是我们没有mac电脑怎么办呢?
这篇文章将讲述如何在没有mac电脑的场景下创建打包证书的完整流程。
首先,创建ios打包证书需要苹果开发者账号,登录IOS Dev Center, IOS Dev Center又叫苹果开发者中心。IOS Dev Center的地址:https://developer.apple.com/
假如你是第一次登录 IOS Dev Center,没有苹果开发者账号,你可以参考下面的教程先开通苹果开发者账号:https://blog.csdn.net/handsome0916/article/details/130267123
有了苹果开发者账号后,就可以按照下面的流程来创建uniapp打包需要的p12证书和profile文件了。
先看p12证书的生成流程:
上面提到,生成证书需要使用mac电脑生成csr文件,这里我们不用mac电脑,这里可以使用香蕉云编去生成:
https://www.yunedit.com/createcert
具体的步骤如下:
1 进入香蕉云编,进入ios证书生成ios证书模块,生成一个csr文件,并下载下来
2 登录IOS Dev Center,进入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证书会要求我们输入证书的密码,这里假如你第一次生成,你可以输入一个简单点的密码,比如888888,方便记忆,就可以生成p12证书了。
再来看如何在线生成证书profile文件
1 登录IOS Dev Center,点击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文件的创建流程已经讲述完毕,全部都是在线完成,不需要mac电脑,也不需要安装任何软件。