1.TestFlight 介绍
TestFlight 是苹果官方提供的测试方案,当然你也可以选择蒲公英和 fir.im
后两者要用企业证书,但是企业证书使用有诸多限制,比如不支持Apple Pay,不支持推送等;
TestFlight 原来是一个第三方测试平台,后被苹果收购
TestFlight 允许将 App 发布到 App Store 前发布你的 beta 版本给 25 个内部用户和 10000 个外部测试人员测试。测试人员只需要去 App Store 搜索下载安装 TestFlight 即可安装 beta 测试版本(仅限 iOS 8 or later).
如下图所示,TestFlight 包允许测试最多 90 天。
使用 TestFlight 还可以同时测试多个版本的包,如图所示,你可以随时选择某个版本
2.TestFlight 使用
1)登录 iTunes 后台,进入 TestFlight 选项
2)填写测试信息
3)新建测试组(外部测试)
这里只讲外部测试,内部测试即 iTunes connect 用户,即主账号以及主账号分配的管理员账号或开发账户,这类测试最多 25 个,且无需等待 ipa 包审核通过后即可通过 TestFlight 安装测试。
4)本地打包,选择发布证书,即和打包发布到 App Store 一样
5)导出 ipa 包,选择第一项
6)使用 Application Loader 上传 ipa 包
7)在新建的外部测试组添加构建版本即可
8)手机上打开 TestFlight 安装即可
3.踩坑总结
1.TestFlight 每个包都要审核的,但是发现每个迭代版本的第一个包审核是很慢,所以每个迭代开始,建议上传一个包,后续的都会很快。
2.出现缺少出口合规证明感叹号:去Info.plist文件中添加 ITSAppUsesNonExemptEncryption 并设置为 NO ,修改 build 号,重新打包上传