使用Fabric's Beta kit与Apple's TestFlight service相比,在iOS应用程序测试期间,优点和缺点是什么?何时以及为什么要选择其中一个?
我花了一些时间使用这两个服务,以下是我的发现:
总结
Fabric Beta 优点
将你的应用程序分发给 现有 的测试人员非常快速和简便。你可以更频繁地发布,并且更快地将变更/修复项传递给测试人员。你不需要上传应用到 iTunes,提交到 Beta Review 并等待批准。
如果你已经在使用 Fabric's Answers Kit 跟踪事件,则添加该套件很简单。
Fabric Beta 缺点
引入新测试人员十分繁琐。以下是一般的流程:
如果你正在招募不止几名测试人员,这会很快变得混乱无比。
最终你会得到一堆带有相同构建号的版本。代码相同,只有配置文件中包含不同的设备信息。跟踪哪些测试人员使用哪个版本变得十分繁琐。
这个 2 步骤的过程创建了一个障碍。测试人员必须等待接受邀请后才能下载你的应用程序。你需要更多地引导他们并确保他们理解整个过程。
安装Crashlytics应用程序可能会成为一个障碍。它会打开设置并要求用户授权访问设备信息。你不认识的测试人员可能会对此表示怀疑,并且无法通过第4步。然后,您可能会发现自己陷入了一系列的邮件中,试图说服他们信任您,这是Crashlytics在请求权限而不是您,Crashlytics是可靠的等等... Apple TestFlight优点 新用户的入门非常简单。流程如下:当你想将测试提升到更高级别时,苹果的TestFlight是最佳选择。如果你正在招募大量人员测试beta版应用,则TestFlight的友好入门流程使其成为更好的选择。此时你的应用程序应该几乎完全功能齐备,因此通过Beta审核不应该成为问题。
无论哪种服务对你来说都更具意义,都不要忘记查看 Fabric Answers(或类似服务)以跟踪事件。来自测试人员的直接反馈非常有帮助,但收集他们在应用程序中的行为数据肯定可以揭示其他重要事项。