使用hbuilderx的uniapp框架开发ios应用,在测试阶段和发布阶段,需要ios证书进行打包,云打包的界面提供了生成ios证书的教程,但是教程令人很失望,它只能使用mac电脑来生成ios证书。假如没有mac电脑,就无法安照hbuilderx官网的教程来做。
假如你还没有注册苹果开发者账号,首先要注册苹果开发者,教程:https://blog.csdn.net/handsome0916/article/details/130267123
这里,windows电脑可以按照我这个教程来生成ios证书。
首先,第一步生成csr文件需要mac电脑,这里我们使用香蕉云编来代替mac电脑,先去香蕉云编生成csr文件:
https://www.yunedit.com/ioscert
进入香蕉云编,如下图,生成csr文件,并下载这个csr文件到你硬盘上
然后登录苹果开发者中心,找到Certificates模块,开始创建cer证书,如下图,点击旁边的蓝色小加号就可以开始创建cer证书。创建的第一步它会要求你选择证书的类型,这里我们固定选择ios distribution ad hoc and app store类型,不要问什么,打包都用这种类型。不要选择什么dev或apple类型。
选择完类型后,下一步它会要求我们上传一个csr文件,如图:
这里我们上传刚才我们在香蕉云编生成的csr文件即可生成cer文件。然后下载这个生成好的cer证书到你电脑本地。
接着,返回香蕉云编,上传刚才生成的cer证书到香蕉云编上,就可以使用生成p12文件的功能去生成p12证书了
p12证书到此已经生成完毕。
然后我们再说下怎么生成证书profile文件:
1、登录苹果开发者中心,点击profiles,开始生成profile
profile的类型我们选择app store(上架类型)或者ad hoc类型(ad hoc类型是真机测试类型),点击下一步,它要求我们选择一个appId,如下图.
这里假如你是第一次创建profile,没创建过appId,那么你要先去ideantifiers菜单,先创建appId,创建appId的时候,appId要跟我们打包的时候填写的包名一致。
回到上一步,假如已经创建了appId直接选择appId即可:
然后过程中,它还会要求我们选择cer证书,如下图,假如你有多个证书,请别选错哦:
假如你选择的是app store类型的profile文件,到此已经生成完毕了。
但假如你是选择的ad hoc类型的profile文件,过程中它还要我们提供测试设备的udid,获取测试设备的udid比较麻烦,比较方便的方法是你使用香蕉云编顶部获取udid的工具去获取udid
到此,生成p12证书和证书profile文件全部说完了。