iOS测试总结
每个APP上线前免不了需要测试,这篇总结了最近一段时间关于iOS测试遇到的一些神坑。
关于测试工具选择
FIR:通过加设备白名单方式(UDID)进行测试,一个开发者账号可以加100个账号,不能多可以少。这种方式不需要苹果审核,适合频繁需要打包测试
TestFlight:苹果官方测试工具,分为内部和外部测试。内部测试的话不需要走苹果审核,外部测试需要通过苹果审核后可以开放给至多10000人测试。这种方式比较适合版本比较稳定,不需要频繁打包的测试。
今天要讲的主角就是TestFlight。
根据官方的文档,一个开发者账号,最多能添加25个用户。换句话说,内部测试最多只能支持25个appID.但是如果需要测试的用户不止25个,且又没有时间等苹果审核,咋办?这里有个小窍门。
我们知道一个开发者账号能最多加25个appID,那有没有可能多个人共用一个appID?完全可行。先将要一个公共appID加入,然后其他人使用这个appID登录到testFlight后就可以看到测试的app,下载完成后再使用自己的appID即可。
那问题来了,一个appleID能被多少台设备使用呢?换句话说,appID登录的设备数量有没有上限。为了这个问题,我专门电话咨询了苹果,得到的答复是没有限制,挂断电话后,心中暗喜。但是实际下来并非如此,appleID可登录的设备数量也是有上限的,具体上限多少,没有过多关注(起码30+以上)。使用这个方法可以轻轻松松给100个测试人员使用测试包。
具体步骤:
步骤一:添加一个appID到测试组中
步骤二:测试用户登录测试账号
这里需要注意appID与手机里个人中心的账号可以是不一样的。一般这两个地方账号一样,毕竟都是自己在用。这点很重要,因为退出个人中心的账号(图1)时候需要同步数据到iCloud,另外登录了其他appID后,这个appleID的相关信息也会合并到自己的iCloud中。这是大家都不希望看到的,所以需要退出的账号是iTunes和App Store(图2),退出后登录测试appID
步骤三:打开TestFlight
TestFlight可以在更换appID之前或之后下载,不影响。打开TestFlight可以看到底部相应的appID登录信息,点击“Continue”即可看到需要测试的APP。下载完成后,可以退出测试appID,使用自己的appID正常使用。