生成苹果证书,假如使用官方的教程去生成,非常麻烦,因为它需要使用苹果mac电脑去生成,而且生成的流程还要对苹果电脑的证书导入和导出比较熟。
因此,生成苹果ios证书,不建议使用官方的方法去生成,少走弯路,还是使用在线生成的方法去生成。
平时我们使用开发工具去打包的时候,无论是使用H5开发工具去打包,还是uniapp开发工具去打包,都需要p12证书文件和证书profile文件。
我们这篇文章,就是要告诉大家,如何在线创建ios证书。
创建ios证书,无论是使用mac电脑去创建还是在线创建,首先都必须要有苹果开发者中心网站的开发者账号,假如不知道苹果开发者账号怎么创建,你可以参考这篇文章先去苹果开发者中心申请苹果开发账号:
https://blog.csdn.net/weixin_48914851/article/details/128963761
有了账号之后,可以开始p12证书的创建流程了,p12证书的创建流程如下:
第一步:创建cer格式的证书文件,这个cer文件要进去苹果开发者网站创建,登录苹果开发者网站,点击Certificates菜单,点击右边的蓝色小+号,开始创建cer证书。点击创建后,它先会要求选择证书的类型,很多的类型可以选择,由于我们这个打正式包的教程,这里统一选择ios distribution ad hoc and app store类型,注意,无论真机测试还是上架,都需要这个类型,不要选择apple或dev类型。
过程中,它会进入这个步骤,要我们提供一个csr文件,如下图:
第二步:由于这个文件需要mac电脑生成,而我们这个教程是讲述无mac电脑生成的,所以我们这里不用mac电脑,我们使用香蕉云编来生成:https://www.yunedit.com/createcert
打开香蕉云编控制台,可看到这个界面:
点击新建CSR文件,创建一个csr文件,然后这个csr文件下载到你电脑本地磁盘上。
第三步:回到苹果开发者网站,继续刚才的步骤上传刚才在香蕉云编生成的csr文件,即可创建完成cer证书,然后把生成的cer证书下载下来。
第四步:切换回香蕉云编刚才的界面,上传刚从苹果开发者网站生成的cer文件到香蕉云编后台,即可使用导出p12证书的功能导出p12格式的打包证书。如下图:
导出p12证书后,将这个p12证书下载到你本地电脑,恭喜你p12证书已经是创建成功了。
接下来,我们将讲述如何在线创建证书profile文件(配置文件)
第一步:要先创建appId,登录苹果开发者网站,点击identifiers功能,这里就是创建appId的,创建的时候填写的appId要跟我们在开发工具上面填写的包名一致,否则到时打包会出错。
第二步:点击profiles菜单,可以开始创建证书profile文件了,这里我们为了简便,先演示如何创建最简单的app store的类型,如下图,创建的时候选择app store类型。然后创建的过程中,他会让我们选择刚才创建的appId和cer证书,假如你有多个appId和多个cer证书,要看清楚别选错,否则到时打包也会出错。这样就可以成功创建出app store类型的profile文件了。
第三步:前两步已经教会大家创建app store格式的profile了,由于app store类型的profile打包出来的ipa文件,无法直接安装测试。从这一步起,将教会大家创建真机测试类型的profile进行真机测试:点击devices菜单,添加需要测试应用的测试设备,但添加device的时候,需要提供测试设备的udid。这个udid获取比较麻烦,我们这里可以通过香蕉云编的在线工具,扫码获取测试设备的udid:
第四步:真机测试类型的profile创建的时候,不要选择app store类型,需要选择ad hoc类型,这个类型创建的过程跟app store类型一样,需要选择appId和cer证书,但还会多出一项,需要选择测试设备(devices),这样,就可以创建出真机测试类型的profile了。
好了,到这里已经教会大家如何创建p12格式的证书,两种用途的证书profile文件了。
假如是打正式包,则用app store类型的profile文件打包
假如是打真机测试包,则用ad hoc类型的profile文件打包
无论正式还是测试包,都是用同一个p12证书去去打包。