开发前端的都知道hbuilderx可以开发ios应用,而打包ios的时候,却需要填三个证书的选项,一个是p12格式的证书文件,一个是证书profile文件,一个是证书密码。这三个文件对于第一次开发ios的朋友们,肯定很陌生,而点进去hbuilderx的官方论坛教程,创建这几个文件却需要mac电脑,对于使用windows电脑的人就望而却步了。
所以这里,教你一步一步创建ios证书,无需mac电脑即可完成。
ios打包,需要两个文件,一个是p12格式的证书文件(又叫ios私钥证书),一个是证书profile文件(又叫描述文件)。
我们先来说明先p12证书文件如何创建:
1、创建ios证书必须要有苹果开发者账号,假如你还没有苹果开发者账号,请参考这篇文章先开通苹果开发者账号:https://blog.csdn.net/weixin_48914851/article/details/128963761
2、登录苹果开发者中心,找到certificates模块点击进去,看到如下界面。
3、点击上图中右边的蓝色圆圈,创建新的证书,证书的类型请选择ios distribution ad hoc and app store,注意hbuilderx打包都用这个类型,不要选其他的类型。比如apple类型是不能用来ios打包的。
4、创建证书的步骤中,点下一步,会遇到下图的界面,要我们上传一个csr文件。
5、按照hbuilderx官网的文档,这个文件是需要在mac电脑,使用mac的“钥匙串访问”程序去生成的,假如没有mac电脑,其实也可以生成,可以使用香蕉云编来生成:
https://www.yunedit.com/yunbianioscert
6、登录香蕉云编,点击生成csr文件,然后将这个csr文件下载下来。
7、回到苹果开发者中心,继续刚才的步骤,上传这个csr文件,即可生成证书,但是这个证书是cer格式的证书,并不是p12格式的,因此先将这个cer文件从苹果开发者中心下载下来。
8、回到香蕉云编工具,上传刚才这个cer文件,就可以使用生成p12功能生成p12证书了,生成的过程中它会要求你输入证书的密码,起一个你能记住的密码,如下图:
通过上面8个步骤,就可以生成p12格式的ios私钥证书,工作已经完成了一半。
然后下面我们来完成另一半,因为打包ios应用还需要证书profile文件,接下来我们介绍生成profile文件的步骤:
1、登录苹果开发者中心,点击Identifiers模块。创建appId,这个appId要跟你在hbuilderx中填写的appId一致,比如uni.xxxxxxxxxxxxx那个包名,假如已经创建过,就可以跳过此步。
2、生成app store上架类型的描述文件,如下图,点击profile模块,点击蓝色小圆圈,开始创建profile文件。
3、生成profile文件的时候,选择app store类型,假如它会要求我们选择appId和证书,如下面两图,假如你有多个appId或多个证书,可不要选错哦,要跟打包的证书匹配的:
到这里,app store类型的profile文件已经创建成功了!已经可以进行打包了。
假如你需要创建测试类型的profile文件进行测试,也是可以的,创建profile文件的时候选择ad hoc类型(真机测试类型),假如创建这种类型的profile,创建的时候需要添加测试设备的udid的。
先要将测试设备的udid添加到苹果开发者中心的devices模块中。
测试设备的udid可以通过数据线链接电脑通过电脑端的itunes软件获取,假如觉得每个测试人员都连接电脑麻烦,可以不使用itunes,使用香蕉云编右上角的获取udid的工具来扫码获取。