ios知识库发布日期:2023-09-02
在hbuilderx等h5开发工具里,ios证书,一般是使用p12证书,因为p12证书可以共享给多人使用,p12证书也不需要使用苹果电脑来开发(cer格式的证书需要导入到苹果电脑来开发)。所以一般的uniapp开发,ios证书就是p12证书。
由于生成p12证书需要使用mac os的“钥匙串访问”工具,而这个工具需要使用mac os,而且使用起来也比较麻烦,因此。生成p12证书可以使用第三方p12证书生成器而不使用苹果自带的“钥匙串访问”工具。
因此,生成证书可以使用我们香蕉云编的在线版ios证书生成器来生成p12证书:https://www.yunedit.com/yunbianioscert
使用ios证书生成器之前,要确保你拥有苹果开发者账号,先登录苹果开发者网站,地址是:https://developer.apple.com/,假如你还没有苹果开发者账号,请参考下面的文章先开通: https://www.yunedit.com/xueyuan/jx/applereg
我们先来创建p12格式的私钥证书:
创建流程其实很简单,其实就是先在香蕉云编创建csr文件,然后去苹果开发者网站创建cer文件,然后再回到香蕉云编使用这个cer文件导出p12证书。详细的流程如下:
1、登录证书生成器后,如下图,点"新建csr文件"按钮创建csr文件,生成完后将这个csr文件下载下来,因为等会去苹果开发者中心创建cer证书的时候,需要:
2、切换到苹果开发者中心,如下图,点击certificates模块,就可以开始创建cer证书,创建证书第一个界面,它会让我们选择cer证书的类型,这时候请选择ios distribution app store and ad hoc类型的证书,不要选apple和develpment类型的证书。因为apple和dev类型都不是uniapp打包所使用的。
3、接下来的界面,它会提示我们上传一个csr文件,这里我们上传刚才在香蕉云编创建的csr文件即可生成cer证书,创建完后记得下载这个cer证书:
4、回到香蕉云编,点击上传cer文件,将刚才在苹果开发者里下载的cer文件上传上来,然后就可以使用生成p12证书的功能,生成p12证书了(因为必须上传了cer文件到香蕉云编,才能导出p12证书),如下图所示:
到了这一步,p12证书已经创建完毕
由于打包还需要另一个文件,就是证书profile文件,接下来我再介绍下描述文件mobileprovision文件如何生成:
第一,先创建appid。如下图,登录苹果开发者中心,点击Identifiers,添加appid,此appid要跟你在uniapp打包时填写的包名一致。假如以前已经创建过同名的appId,就不用重复添加。
第二、开始生成profile,如下图,在苹果开发者中心点左边的profiles菜单,就可以创建描述文件,在第一个界面它要我们选择描述文件的类型,假如你想打生产包,发布app到app store,就选择app store类型;假如你想打测试包来测试,就选择ad hoc类型。这个类型假如选错了,假如你原本想上架的就无法上架,假如原本想测试的就无法测试,所以这一步也不能选错。
第三、点下一步后下一个界面,会要求我们选择appid,直接选择刚才上一步已经创建的appId即可。
第四,它会要求我们选择cer证书,假如你之前创建过多个发布类型的cer证书,会想如下图一样会列出多个证书可供选择,这里证书可不能选错,要不创建的profile描述文件就跟我们的p12证书不匹配,很难排查问题了。
第五、假如本第二步你选择的描述文件的类型是ad hoc真机测试类型的,创建过程中它会有一个界面,要求填写你的ios测试设备的udid,你可以使用我们顶部的获取udid的工具来让测试设备扫码获取它自己的udid,获取测试设备的udid。