苹果ios开发证书、测试证书、发布证书怎么生成

香蕉云编原创发布日期:2024-08-18


使用hbuilderx开发苹果的应用,开发的时候需要开发证书、测试证书打包,而上架苹果应用市场的时候,则需要发布证书。

对于ios应用来说,测试证书和发布证书可以不是同一个,也可以是同一个。这句话怎么理解呢?

这个要看你是想用什么来做测试:1、假如是通过testflight来做测试,则开发测试和发布的证书都可以使用app store类型来生成,然后使用我们香蕉云编上传到苹果开发者中心的构建版本上,然后测试人员和开发者通过testflight来测试,测过通过后再上架,不方便的点在于每次都要上传到app store,而上传到app store的速度是比较慢的。

2、还有一种方法是通过ad hoc类型的证书和证书描述文件来做测试,这种方案上传到香蕉云编的应用内测就可以通过扫码安装测试,缺点是需要收集每个测试手机的udid,将udid添加到证书描述文件里。当然,你也可以用香蕉云编的获取udid工具来获取。

3、当然,假如你的是企业类型的苹果开发者账号,就无需使用testflight和ad hoc类型来做测试,生成in house类型的证书和描述文件即可,然后上传到香蕉云编的应用内测就可以扫码测试和正式安装。

那么这些证书该如何获取呢?怎么生成?可以使用我们香蕉云编的辅助生成工具来快速生成。

因为生成测试证书和发布证书都需要苹果开发者账号,所以要先登录苹果开发者网站,地址是:https://developer.apple.com/,假如你还没有苹果开发者账号,假如申请普通类型的开发者账号,请参考下面的文章先开通: https://www.yunedit.com/xueyuan/jx/applereg   假如需要申请企业类型的开发者账号,可以参考这个教程:https://blog.csdn.net/hepingdev/article/details/125489193

有了开发者账号后,我们先来创建打包用的p12格式的私钥证书:

创建流程其实很简单,其实就是先在香蕉云编创建csr文件,然后去苹果开发者网站创建cer文件,然后再回到香蕉云编使用这个cer文件导出p12证书。详细的流程如下:

1、登录我们香蕉云编,如下图,使用创建ios证书功能,点"新建csr文件"按钮创建csr文件,生成完后将这个csr文件保存到本地,后面去苹果开发者中心创建证书的时候需要这个文件:

2、访问苹果开发者中心,如下图,点击certificates模块,创建cer证书,创建证书的时候,它会让我们选择cer证书的类型,这时候假如是普通开发者账号,请选择ios distribution app store and ad hoc类型的证书,不要选apple和develpment类型的证书。因为apple不是ios所使用的。假如是企业类型的账号,则选择in house类型。

 

3、点下一步,接下来的步骤,它会提示我们上传csr文件,这里我们上传刚才在香蕉云编创建的csr文件即可,创建完后将这个cer证书保存到本地,后面会用到:

 

4、回到香蕉云编,点击上传cer文件,将刚才在苹果开发者里下载的cer文件上传上来,然后就可以使用生成p12证书的功能,生成p12证书了,生成过程中会要求输入一个证书的密码,为了记忆密码简单点即可,如下图所示:

 

 

到了这一步,p12证书已经创建完毕,这个教程是通用的,无论企业证书还是个人证书都适用。

而打包还需要证书profile文件,接下来这里再介绍下描述文件mobileprovision文件如何生成:

1、先创建应用。如下图,登录苹果开发者中心,点击Identifiers,添加应用,应用填写的格式要跟你在uniapp打包时填写的APPID(有些打包工具叫包名)一致。假如以前已经创建过同名的appId,就不用重复添加。

 

2、生成profile,如下图,在苹果开发者中心点左边的profiles菜单,就可以创建profile文件,profile文件就是描述文件。在第一个界面它要我们选择描述文件的类型,假如你是普通账号想打生产包,发布app到app store,就选择app store类型;假如你想打测试包来测试,就选择ad hoc类型,假如是企业账号,就选in house类型。这个类型假不要选错哦。假如选择的是ad hoc类型,它还要求我们输入测试设备的udid,可以使用本站右上角获取udid的工具来获取udid。

3、点继续,会要求我们选择appid,直接选择刚才上一步已经创建的appId即可。

4,再继续,它会要求我们选择证书,假如你之前创建过多个发布类型的cer证书,会如下图一样会列出多个证书可供选择,这里证书可不能选错,要不创建的profile描述文件就会跟刚生成的p12私钥证书不匹配。


在线客服