使用uniapp进行云打包,可以打包android和ios两种app,但是uniapp官方并不能凭空产生这两种平台所需的打包证书。
那么这两种打包证书又是如何获取呢?
android相对简单,使用jdk的工具生成就可以了,也可以使用香蕉云编来一键生成。
但是ios证书的生成就没有这么简单,因为ios证书的生成需要苹果开发者账号,因此我今天打算写一下,生成ios证书和证书profile文件的图文教程。
首先,第一件事,假如你还没有苹果开发者账号,你可以参考这篇文章,去苹果开发者中心注册一个苹果开发账号:
https://www.yunedit.com/xueyuan/jx/applereg
有了苹果账号后,就可以开始正式创建ios证书的旅程了。
我先写创建p12证书的创建流程:
1、登录苹果开发者中心,找到certificates的链接,打开certificates菜单,如下图的界面。
点击上图右边的蓝色小加号,开始创建cer证书,创建的过程中证书的类型选择ios distribution(app store and ad hoc) 类型,主要不要选择apple distribution类型哦,那种类型不是用来开发ios的。
2、接着,它会要求你上传一个csr文件。如下图:
3、可是这个csr文件如何获取呢?uniapp官网的教程是需要使用mac电脑生成的,我们没有mac电脑,就无法打包了吗?
这里我们可以不用mac电脑,我们使用香蕉云编来生成csr文件,打开香蕉云编的地址:
https://www.yunedit.com/createcert
进入后台后,点击ios证书生成功能,开始生成csr文件
生成好csr文件后,将这个csr文件下载到你本地的电脑上。
4、回到苹果开发者后台,继续上传这个csr文件,就可以生成cer证书。将这个cer证书下载到你本地电脑上。
5、切换回香蕉云编后台,上传刚才在苹果开发者后台生成的cer文件,即可生成p12证书。
通过上面的5个步骤,即可生成p12证书成功。
单单有一个p12证书还不能完成打包,还需要一个证书profile文件。
下面我们来说下profile文件如何创建:
1、进入苹果开发者中心的后台,点击Identifiers,开始创建appId(假如已经创建就无需再创建)。Identifier是appId的意思,创建一个Identifier就是创建一个appId,一个appId的格式是java的包名格式,比如com.youcompnayname.xxapp这样的格式的。
2、点击profiles开始创建profile文件:
3、创建profile文件的时候,需要选择profile的类型,假如你需要真机测试,则选择ad hoc类型,假如你需要上架正式版,则选择app store类型。
创建的过程中,它会要求我们选择appId和选择cer证书,如下面两图所示,这两个都是我们在前面的步骤中已经创建好的,千万别选错:
4、假如你创建的是ad hoc类型的profile,它创建过程中还会要求我们提供你的测试设备(你的iphone)的udid。这个udid比较难获取,你可以使用香蕉云编的udid获取工具,扫码来获取udid: