ios的app不像安卓那样,可以直接安装app,因为ios的app能否安装,决定于使用什么类型的证书打包。
假如使用个人类型或普通company账号生成的证书,是无法直接安装在ios手机的,除非你的手机越狱了,但是现在的ios手机1万或好几K,几乎很少人会拿自己的手机去越狱了。所以现在的app,大部分都选择上架。但是有部分APP的使用场景仅限于某个区域或企业内部使用,苹果不允许上架,这就要考虑使用企业证书了。
生成企业证书,首先要申请企业开发者账号,假如你还没企业开发者账号,可参考这个教程登录苹果开发者中心进行申请:
https://blog.csdn.net/hepingdev/article/details/125489193
有了企业开发者账号,就可以上去苹果开发者中心生成证书了。
打包ios应用,比如使用uniapp打包,需要p12证书和证书profile文件。
下面是p12证书的申请流程,一步一步教大家生成:
(1)、登录苹果开发者,点击certificates, 看到右边有个蓝色小加号
点击蓝色小加号,开始生成cer格式的证书,创建的时候选择 in house类型的证书。
(2)、申请过程中,它会弹出要我们上传一个csr文件。
(3)、这个文件原本是需要使用mac电脑生成的,但是考虑到不是所有人都有mac电脑,也不一定熟悉mac系统,因此这里使用更简单的傻瓜式工具去生成,使用香蕉云编来生成:
https://www.yunedit.com/createcert
登录香蕉云编后,点击生成csr文件生成一个csr文件,下载下来
(4)、继续登录苹果开发者中心,继续刚才的步骤,即可完成cer格式的证书的申请,然后把这个cer文件下载下来。
(5)、回到香蕉云编,上传刚才在苹果开发者生成的cer,即可使用生成p12证书功能来生成证书了。
然后这里p12证书已经生成成功。
下面来讲述证书profile文件的申请流程:
(1)、登录苹果开发者中心,在Identifiers模块下,看看appId有没有创建,假如没有创建,要先创建,这里的appId创建的时候需要填写跟在开发工具里打包输入的appId(或叫包名)一致,比如在uniapp里就是uni.xxxxxxxxx那个。
(2)、点击profile模块,就可以开始申请证书profile文件了
(3)申请的时候需要选择in house类型,接下来它会有下面的两步,如下面两图一张,要我们选择appId和证书,假如你有多个appId或多个证书不要选错哦
到这里,就完成证书profile文件了。
然后你使用这两个文件打包的app,就可以上传到香蕉云编或蒲公英的应用内测来生成安装码,用户用手机扫码安装。