使用uniapp开发的APP,apk和ios,安装的方法是差异很多的。apk应用,除了可以在各大市场下载外,还可以通过自己或第三方的服务下载安装。而ios则不同,ios的安装除了上架外,也可以通过第三方测试平台安装,比如香蕉云编或蒲公英。但是必须是ad hoc类型的证书或in house企业类型的证书。

ad hoc类型的证书需要绑定udid的方式,需要在证书里添加测试手机的udid,适合个人或公司类型的苹果开发者账号,小团队开发测试用。

假如想让更大的团队,不需要添加udid就能安装。就只能注册苹果的企业开发者账号,并且使用这个企业开发者账号,生成in house类型的证书和证书profile文件。

首先说下,企业开发者账号如何申请:

可以通过苹果官方的地址来申请:

https://developer-rno.apple.com/cn/programs/enterprise/

其中,拉到最下,这里是关键,这里一定要选“仅在我的组织内部使用的专用APP”,才会出现下面的蓝色申请按钮。因为苹果一般是推荐使用个人或公司类型的账号分发APP,只有是企业内部使用的APP才能申请企业开发者账号。

image

有了企业苹果账号后,接下来就是生成uniapp的p12私钥证书和证书profile文件来打包了。

详细的流程如下:

1、生成p12私钥证书

首先,使用MAC电脑的钥匙串访问功能或使用香蕉云编,生成一个csr文件。这里因为不是每一位朋友都有mac电脑,因此,这里我使用香蕉云编来生成一个csr文件:

如下图所示:

image

然后,登录苹果开发者中心,登录进入后台控制台后,点击证书(英文版叫Certificates)功能,创建一个证书。

创建证书的第一界面是选择证书的类型,如下图:

image

不同的账号类型,见到的证书类型是不一样的,企业类型的苹果账号,则选择In house类型来创建。

选完证书类型后,点下一步,需要选择一个csr文件,这里可以选择我们刚才在香蕉云编创建的csr文件。

image

选择完csr后,点下一步,就可以完成证书的创建。

创建完证书后,点击证书,进入证书的详情,就可以看到有下载按钮,将证书下载下来。

下载下来后,发现证书是cer后缀格式的,不是p12私钥证书的格式,还不能用于uniapp的打包。

这时候回到香蕉云编,上传这个cer文件,即可使用生成p12的功能,将苹果的cer证书转换成p12私钥证书格式了:

image

2、生成证书profile文件(描述文件)

生成profile文件就更加简单,全程都在苹果开发者中心生成。

首选需要创建一个应用(appId)

需要在苹果开发者中心的Identifiers功能下创建。

这里定义了一个包名,作为应用的appId,然后我们在uniapp打包的时候,也需要使用这个包名来打包。

image

然后就可以在Profile功能里,创建一个profile了。

创建profile的功能比较简单,就不截图了,选择profile类型的时候,选择in house类型就行了。

然后appId要选对,不要随便选一个appId哦。

这样p12证书和profile打包文件都生成完了。

使用这两个文件打包的APP , 就可以不上架安装了,可以上传到香蕉云编或蒲公英这种测试苹果,生成安装二维码扫码安装。

Logo

更多推荐