打包好的ios端的ipa文件,应该如何下载安装,取决于打包证书的类型,还取决于我们申请的苹果开发者账号的类型。我们一般用来打包的证书的类型一般有三种。很多人都不清楚这些证书类型的区别,今天我打架普及下证书类型、证书创建方法和最后普及下ipa的三种安装方法,大家收藏好本文,必须先看证书类型,再往后看三种安装方法。
一、证书类型介绍
云打包所用的三种证书类型分别是:
类型一:app store connect类型,一般是互联网项目,用来上架用的。这种证书使用普通苹果开发者账号即可生成,企业苹果开发者账号无法生成这类证书。
类型二: Ad Hoc类型,可以打包测试类型的app,但需要在证书profile文件里绑定测试手机的udid。这种测试包可以在自己网站的下载页或yunedit这种测试分发平台的下载页里下载安装。这种证书使用普通苹果开发者账号即可生成,企业苹果开发者账号无法生成这类证书。
类型三:In House类型,一般是针对无法上架的企业内部应用,无需上架即可安装。这种测试包可以在自己网站的下载页或yunedit这种测试分发平台的下载页里下载安装。这种证书使用企业苹果开发者账号生成,普通苹果开发者账号无法生成这类证书。企业苹果开发者账号需要满足超过100人的公司的门槛才能申请。
二、证书创建方法
假如你还没有开始创建证书,或者之前的证书创建错了,你可以参考下面的教程,生成证书。
2.1、 普通苹果开发者账号创建证书教程:
app store connect类型或ad hoc类型的证书的创建方法,可以参考下面的教程来创建:https://blog.csdn.net/handsome0916/article/details/158964417
2.2、企业苹果开发者账号申请和创建证书教程
对于In house类型的企业证书,可以参考下面教程来创建:
https://blog.csdn.net/h5xiaoyu/article/details/160592247
三、安装方法介绍
3.1 通过下载页安装
对于类型二、类型三的证书类型,也就是Ad Hoc类型和In House类型的证书,打包出来的ipa文件,可以通过下载页安装。
通过下载页安装,可以自己写一个下载页的页面,让用户下载安装。或者使用一些安装测试的分发平台,比如yunedit,将ipa文件上传到yunedit里,生成下载页url。由于ios的下载页还要编写xml描述文件,比较麻烦,一般情况下不会自己写下载页,可以都是使用像yunedit这种现成的安装测试平台来生成安装url。
如下图所示,在yunedit的安装测试功能里,上传ipa上去生成app的下载页url


上图中,上传ipa到yunedit的APP安装测试模块后,yunedit会自动生成一个二维码和一个下载页路径。
使用微信扫码会自动跳到下载页,也可以不扫码,直接将下载页地址发给用户打开。
3.2 通过App store安装
这种方式是将app上架到app store后,用户通过最正式的方式安装,也就是通过iphone手机的app store搜索到APP,然后安装。
这种安装方式,需要我们使用app store类型的证书打包。
3.2 通过TestFlight测试
app store类型的证书打包的ipa文件,还有一种打开方法,就是通过TestFlight测试。
这种方式并不是安装,而是用户在iphone手机里,安装TestFlight这个测试工具,然后在TestFlight里找到这个APP进行测试。
而开发人员,还需要将测试人员的iphone手机的AppleId添加到苹果开发者中心的TestFlight管理后台,邀请测试人员进行测试,测试人员才能在TestFlight里看到被邀请测试的app。
如下图所示,需要将所有测试人员添加到这里,TestFlight管理后台的入口是:在苹果开发者中心登录后,点击app store connect下的APP模块,进入APP管理页面后,点击某个需要上架的APP,进入APP详情页面后,就可以看到下面这个TestFlight的tab页面,点击进去进入TestFlight管理。

在TestFlight的管理页面,可以添加测试人员,邀请测试人员来测试APP,然后还需要使用第三方工具,将ipa文件上传到构建版本。
这里可以使用yunedit这个工具,使用yunedit上传ipa到app store的功能,将ipa文件上传到app store,就可以在上图构建版本里出现。比如在上图中,就可以看到已经上传到app store的最新的构建版本。
不过TestFlight的稳定性没有ad hoc稳定,有时候会被苹果禁止,建议还是使用ad hoc的方式测试。
好了,几种安装方法已经介绍完毕了,务必记住,ipa怎么安装,取决于打包的证书的类型,必须先创建正确的证书。