使用uniapp进行开发的时候,点击uniapp打包界面的教程,提示需要Mac电脑申请ios证书,但是手上没有mac电脑,几经周折,终于找到了不需要mac电脑生成ios证书的解决方案。今天将解决方案整理出来。
ios的打包,需要iOS证书(.p12)和描述文件(.mobileprovision),因此,我们分开两个文件来做这个教程。
一、首先是p12文件的生成流程:
1、生成ios证书,首先需要苹果开发者账号,你可以参考这个文章先生成苹果开发者账号:
https://blog.csdn.net/handsome0916/article/details/130267123
2、有了苹果开发者账号后,登录苹果开发者中心,开始生成cer格式的证书,如图:
上图中,点击右侧的蓝色圆圈小加号,开始创建证书。
它会要求我们选择证书的类型,这里我们固定选择iOS distribution ad hoc and app store类型,这里无论你是想真机测试还是打生产包,都选择这个类型,因为这个类型包含了ad hoc and app store两种类型,ad hoc就是真机测试,app store就是上架,都适合。不要选择apple或其他类型的证书,那些不是用来做ios开发的。
3、创建cer证书的过程中,它会去到下图的这一步,要选择一个csr文件上传,但是我们没有这个csr文件。
原本这个文件是需要去mac电脑生成的。这里我们可以使用香蕉云编来生成这个csr文件:
https://www.yunedit.com/ioscert
4、进入香蕉云编控制台,生成csr文件,如下图,生成完后,将这个csr文件下载下来:
5、回到苹果开发者网站,继续刚才的步骤,完成cer证书的创建。创建完后就可以下载这个cer文件到本地电脑。
6、返回香蕉云编,上传这个cer文件,即可使用生成p12格式证书的功能,生成这个p12证书。如下图:
二、描述文件(.mobileprovision)的生成
描述文件在uniapp里叫证书profile文件,下面开始描述文件的创建教程:
1、登录苹果开发者中心,点击Identifilers,看看appId有没有创建,这个功能是用来创建APPID的,这个appId要跟uniapp里填写的appId一致,比如uni.xxxxxxxxxxx那个包名一致。假如已经创建,可以跳过此步。
2、创建appstore类型的profile文件,如下图:
创建过程中,它需要我们选择appId和选择证书,如下两图,假如你有两个证书,不要选错哦,选错了打包会提示不匹配。
好了,这样描述文件也生成完成了。
假如你创建描述文件的时候不选app store类型,选ad hoc真机测试类型,则需要提供测试设备的udid,测试设备的udid可以使用香蕉云编右上角的获取udid的工具获取。