其他啰嗦的话就先不说了,假如你是用Uniapp打包的,你从界面也可以看出来ios打包需要一个p12格式的私钥证书,和一个profile文件才能打包ios应用。而uniapp官网的教程却要使用mac电脑去创建,假如只有windows电脑怎么办呢?
因此,我们这篇文章的目的就是教会大家傻瓜式地创建这两个文件,而且是在没有mac电脑的基础上创建。
首先,要ios的证书必须通过苹果开发者中心来创建,苹果开发者中心地址:https://developer.apple.com
假如你公司还没有苹果开发者账号,第一次创建,可以参考这篇文章,先开通苹果开发者账号:
https://www.yunedit.com/xueyuan/jx/applereg
已经有账号的同学们,就可以开始按照下面的教程来生成证书了:
打包总共需要两个文件,这两个文件是有生成顺序的,其中profile文件是需要关联证书的,因此要先创建证书,也就是p12文件要先创建。
p12证书的创建流程:
1、进入苹果开发者中心,进入Certificates页面,这个页面可以创建证书,这种证书生成后是cer格式的(这是后话,格式先不管,知道这里是创建证书的就行)
2、创建的时候需要选择证书的类型,如下图,选择ios Distribution那个类型,请不要选择前面Apple开头的或development类型。(假如你的是企业账号,企业内部测试可以选In House类型。假如是个人和公司类型的账号上架或测试则选ios Distribution)
3、创建的过程中它还要我们提供一个CSR文件,如下图:
这个文件原本是需要在mac电脑创建的,这里我们没有mac电脑,我们就可以使用香蕉云编这个工具来创建:
https://www.yunedit.com/ioscert
4、在香蕉云编生成csr文件,如下图:
5、回到苹果开发者中心,继续创建cer证书,成功后下载这个cer证书到本地。
6、到香蕉云编后台,如下图,上传这个从苹果开发者中心生成的cer证书,就可以使用香蕉云编导出p12的功能,将cer证书转换为p12证书了。
profile文件创建流程
1、profile文件是跟应用有关的信息,需要先创建应用,在苹果开发者中心,进入Identifiers创建应用,创建应用的关键是填写跟应用的APPID(包名)一致的包名,一定要跟打包时填写的appID一致,比如uni.xxxxxxxxxx那个。
2、然后就可以创建profile文件了,如下图
假如你的是个人/公司类型的苹果账号,则选择app store类型(上架类型)或者ad hoc类型(真机测试类型)。假如你的是苹果企业类型的账号,则选择In house类型。
3、期间它还会要我们选择appId和cer证书,这个两个之前我们都创建了,假如你有多个appId或多个证书,请不要选错,如下两图:
4、假如你在第2步选择的是ad hoc类型,则过程中还会要我们选择测试设备的udid的,因为ad hoc类型不上架就能安装,但需要提前之前测试设备的udid的,可以使用香蕉云编的获取udid的工具,在手机获取测试设备的udid: https://www.yunedit.com/udid