B9cb072aa414e64cc8c907d9e46c7aac
应用测试与分发渠道简析

WWDC 2019 Session 304: App Distribution – From Ad-hoc to Enterprise

引言

应用的测试和分发几乎覆盖了 App 整个研发周期,而每个环节所对应的渠道想必大家或多或少有些了解。在这个 Session 中,苹果带我们回顾了这些渠道,同时也引出了全新的企业级应用分发渠道:Custom Apps。本文将按如下结构来进行介绍:

  • 测试渠道
    • Personal Team
    • Ad Hoc
    • TestFlight
  • 分发渠道
    • App Store
    • In-House
    • Custom Apps

测试渠道

Personal Team

在 Xcode 7 之前要想使用 iPhone 进行真机调试需要开发者账号,但 99 美金对于正在学习 iOS 开发的学生党来说是一笔不小的费用。Xcode 7 开始苹果对非开发者计划的用户也提供了真机调试的选项,只需要在 Xcode 的 Accounts 中登入自己的 Apple ID,苹果会为你生成一个 Personal Team,在 General 中选择这个 team 就可以进行真机调试了。

如果使用 Personal Team 的证书真机调试时出现如下错误,前往 通用 -> 设备管理 信任当前的开发者证书即可。

Personal Team 对于应用的安装有严格的限制:

  • 只能安装在对应 Apple ID 所拥有的设备上;
  • 在安装过后的几天会失效而无法访问;
  • 部分功能(例如 CloudKit )无法使用;
  • 最关键的是,应用无法上传到 App Store

小结一下,Personal Team 是为便于学生学习、教师教学而生的,如果真的想让自己的应用登上 App Store,不充钱怎么可以(指苹果开发者计划)。

Ad Hoc

Ad Hoc 是拉丁文常用短语的一个短语,意为“特设的、特定目的的”。由于一个 Membership 账号下拥有 100 台设备的数量限制,更适合用来做小规模的 alpha 测试。登记的设备只有在新的会员续费周期才能被移除,其它时间里只能被禁用。被禁用的设备会占用你的设备限制数,因此在添加设备时需要谨慎。

使用 Ad Hoc 证书导出的应用可以通过自建的平台进行分发,国内像蒲公英、fir.im 在做内测托管时就需要开发者提供 Ad Hoc 包。

注:Session 中提到使用 Ad Hoc 证书导出的应用会过期并停止运行,但文档中并没有给出明确的过期时间,推测和 Ad Hoc 的证书时间有关,参考这个链接
笔者提醒:设备名称请务必仔细填写,我司一个账号下出现了不少无法辨认主人的设备,移除的时候就会比较尴尬 QAQ。

TestFlight

TestFlight 相信做过 iOS 开发的同学都很熟悉了。作为 App Store Connect 的测试渠道,可以邀请最多 25 位 App Store Connect 内测用户,以及多达 10,000 位外部测试员。每个构建的有效期为 90 天,超过这个时间的构建无法从 TestFlight 上下载。每个版本在第一次提交外部测试时会需要经过人工审核,通过后该版本的后续构建就无需再审了。

2018 年 9 月,苹果开放了外部测试员的公开链接,可以复制这个链接在手机浏览器打开,按提示就能方便加入外测,再也不用输入邮箱提醒对方接收这样复杂的操作啦。

分发渠道

top Created with Sketch.