APP在某种场景下,APP只是企业的内部应用,比如车间生产线的内部管理APP,并不是互联网项目,这类APP是无需上架的,也不能上架App store的。这类APP,就可以申请企业证书来打包,生成的APP可以直接扫码安装,而无需上架App store应用商店。(当然,假如只是几个固定的员工测试使用,就不需要申请企业证书,假如只有几个人测试,使用普通的苹果账号生成ad hoc类型的证书来测试就行了)
那么如何申请企业证书呢?正规的渠道是先申请苹果的企业开发者账号,然后是哦那个企业开发者账号生成企业证书。不要详细网上那些分享企业证书的渠道,这些企业证书可能多个企业一起使用,假如用于互联网项目,有可能会被苹果封掉,到时已经安装的APP会因为掉签而无法继续使用。
申请的前置条件:公司的规模要达到100人以上
申请企业证书的步骤比较多,假如你真的想申请,最好先收藏本贴。下面是申请的详细流程:
(一)申请企业的邓白氏码
假如你已经有企业开发者账号了,可以跳过此步。
在苹果上申请企业证书,需要提供邓白氏码,而邓白氏是一个国际的组织,你可以登陆邓白氏码的官网,生成一个你自己企业的邓白氏码,中国官网地址:
https://www.dnbportal.cn/duns/apply
(二)申请苹果开发账号(企业类型)
假如你已经有企业开发者账号了,可以跳过此步。
企业类型的苹果账号的申请,不同于一般公司的苹果开发者账号的申请,需要在下面的链接这里申请:https://developer.apple.com/cn/programs/enterprise/
下面这里,要选择“仅在我的组织内部使用的专属App”,才会出现申请按钮,假如是选择其他类型,苹果是不建议你申请企业类型开发者账号的。如下图:
点击申请按钮,就可以进去按照流程向导申请了。
(三)在苹果开发者中心生成证书
打开苹果开发者中心,找到证书功能,进去创建证书,如图:
假如你进的是英文版的苹果开发者中心,可能这个菜单叫Certificaties
创建证书的时候,第一步需要选择证书类型,因为我们是要创建企业类型的证书,因此我们固定选择In house类型。
然后点下一步,需要我们自己提供一个CSR文件,如下图:
那么这个CSR文件我们怎么生成呢?我们没有专业的证书知识,还是不要自己去生成,可以使用专业的证书生成辅助工具来生成,这里我们使用yunedit来生成,因为后面安装APP的时候,我们还需要使用yunedit生成安装二维码,yunedit生成CSR文件的工具地址:https://www.yunedit.com/createcert
然后打开这个工具,生成一个CSR文件,下载下来本地,再上传到上图的界面中即可。再点击下一步,就可以完成证书的创建了。
(四)生成p12格式的证书
我们在上一步中,生成的证书下载下来,发现不是.p12格式的,而是.cer格式的,因此,我们需要再次使用yunedit这个工具,上传cer这个证书到yunedit,再使用yunedit生成p12证书,如下图所示,yunedit的操作界面:
到这里,就可以生成p12证书了
(五)生成profile文件
一般ios的打包,除了p12证书之外,还需要profile文件,因此我们需要生成profile文件。
因为profile文件的创建,需要关联AppId,因此,我们先创建一个appId,如下图:
在Identifiers菜单创建一个appId,appId的ID如上图所示,是一个包名的格式,要跟开发工具打包时填写的appId一样。
然后就可以在profile菜单里,创建profile文件,如下图:
创建profile文件的时候,类型还是选择In House类型。然后它会要求我们选择一个appId,如下图:
选择刚才创建的appId即可,然后点下一步,需要选择证书,不要选错就行了,就可以完成profile文件的创建了。
(六)ipa如何安装
由于我们不上架,那么用户如何安装这个ipa文件呢?
由于自己搭建ipa下载服务器比较复杂,需要生成一些xml格式的描述文件,这里,可以使用yunedit这个工具,生成下载安装二维码,让用户扫码安装。
如下图,是使用yunedit,将ipa文件上传到yunedit,然后生成二维码的界面:
这里我将生成的二维码等信息打码了。
用户可以使用微信扫码安装,也可以将生成的下载页地址直接发给用户安装。