最近几年,hbuilderx提供的uniapp极大地提高了我们开发多端应用的效率。开发一次代码,即可打包出多个平台的应用,比如ios和安卓应用、小程序等。
回归正传,打包ios应用,需要ios证书和证书描述文件(profile文件)。那么这两个文件又如何获取或申请呢?用证书打包出ipa文件后,这个ipa文件又如何安装,怎么上架呢?
下面我们这篇文章,将教会打包制作ios证书、安装测试和上架。
首先,我们无论制作ios证书、或者测试和上架,都是需要苹果开发者账号的,假如你还没有苹果开发者账号,请参考这篇文章先注册苹果开发者账号:
https://blog.csdn.net/weixin_48914851/article/details/128963761
有了苹果账号后,接下来我们开始制作p12证书的教程:
一、在苹果开发者中心,选择certificates菜单,进入cer证书管理页面。点击蓝色小加号,开始创建cer证书。证书创建的步骤中,要选择cer证书的类型,我们这里选择ios distribution ad hoc and app store类型,这里不要选择其他的类型,因为这篇文章是说创建打包证书。注意真机测试和上架都是选择这种类型。
![](https://i-blog.csdnimg.cn/blog_migrate/ffe5a2a12573d0862e45789b8d7868a8.png)
然后创建过程中,它还会要求我们提供一个csr文件:
![](https://i-blog.csdnimg.cn/blog_migrate/30fdb25476d58849f9acb8e7e8c3d4fb.png)
二、这个文件原本是需要mac电脑去创建,而且操作比较麻烦,这里我们用最简单的方法来创建,使用香蕉云编来创建:
地址:https://www.yunedit.com/createcert
打开香蕉云编控制台,进入ios证书创建界面,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/a80cc6de7f7870b247a436fbc91f47b2.png)
然后点击新建csr文件,创建csr文件。创建完后,把这个csr文件下载到你本地电脑上。
三、回到苹果开发者中心,上传刚才在香蕉云编下载的csr文件,即可成功生成cer证书,然后把这个cer证书下载到你本地电脑。
四、切换到香蕉云编ios证书管理控制台,上传刚才在苹果开发者中心生成的cer证书,即可生成p12证书文件,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/5ba87f55771e582568e63b1b85b1f4bb.png)
好了,到这里p12私钥证书已经创建完毕了。
接下来,我们将教会大家创建证书描述文件(profile文件):
一、在苹果开发者中心,进入identifiers菜单,这个identifier其实就是跟打包的时候填写的appId是同一个东西,必须要跟打包时填写的appId一致。假如还没创建identifier则先创建identifier(appId)。
![](https://i-blog.csdnimg.cn/blog_migrate/f3bc6309f565335a2b531ac22c9228b8.png)
二、创建profile文件,如下图,创建profile的时候,第一次创建请先选择app store格式的profile。生成的过程中,它会要求我们选择我们之前的步骤中创建的cer证书和appId(identifier), 这两个千万别选错,很多人因为这个选错造成p12文件跟profile文件不匹配。
![](https://i-blog.csdnimg.cn/blog_migrate/86b7996f985310466a43f52063050499.png)
三、通过前两步,已经可以生成app store类型的profile了,已经可以打包了。假如我们需要创建真机测试类型的profile,那么我们就要看第四步.
四、点击devices菜单,添加测试devices(设备)(我们的iphone),这里添加我们的设备的时候,需要填写设备的udid,那么这个udid我们如何获取呢?我们可以使用香蕉云编的工具来获取这个udid:
![](https://i-blog.csdnimg.cn/blog_migrate/7010865be6cb3422af4c2d3602279f50.jpeg)
添加了devices后,我们在第二步创建profile的时候,选择ad hoc即是创建真机测试类型的profile类型,假如选择了ad hoc类型,创建的过程中,它会要求我们勾选devices,我们勾选我们刚才创建的devices,因为ad hoc类型打包出来的ipa文件,只能在指定的设备中安装。然后打包出ipa文件后,上传到香蕉云编的应用测试,即可生成安装二维码做测试。
好了,在前面p12证书,和app store格式的profile文件、测试类型的profile文件,我们都会创建了。最后,上架app store,有什么方法呢?上传app store,应用截图这些复杂的流程,可以参考下面我写过的这篇文章用最简单的方法去上架: