使用Fabric's Beta kit与Apple's TestFlight service进行测试版iOS应用分发有哪些优缺点?你何时以及为何选择其中一个?
答案 0 :(得分:34)
我花了一些时间处理这两项服务,而且我已经找到了:
<强>摘要强>
Fabric Beta优势
将您的应用分发给现有测试人员既快捷又简单。您可以更频繁地发布并更改/修复您的测试人员。手更快。您不需要将应用程序上传到iTunes,将其提交给Beta Review,并等待批准。
如果您已经使用Fabric的Answers Kit跟踪事件,那么添加套件很简单。
Fabric Beta缺点
加入新的测试人员很痛苦。以下是一般流程:
如果您招募的不仅仅是一些测试人员,那么这很快就会失控。
您最终会得到一堆具有相同内部版本号的构建版本。代码是相同的,只是供应配置文件包含不同的设备信息。跟踪哪些测试人员在哪个版本上变得乏味。
两步流程会产生路障。测试人员在接受邀请后必须等待下载您的应用程序。你需要更多地握住他们的手,并确保他们理解这个过程。
安装Crashlytics App可能是一个障碍。它会打开设置并要求他们获取访问其设备信息的权限。你个人不知道的测试人员可能会对此保持警惕并且不会超过第4步。然后你可能会发现自己陷入了一个电子邮件的漩涡中,试图说服他们相信你,它是Crashlytics要求的允许而不是你,Crashlytics是值得信赖的,并且不断......
Apple TestFlight优势
新用户的入职非常简单。过程如下:
正如您所看到的,邀请电子邮件和下载您应用的测试人员之间没有任何重大障碍。
如果您的应用的先前版本已获得Beta Review批准,则不需要审核不包含重大更改的后续版本。
Apple TestFlight缺点
在发布应用程序之前,您必须将应用程序的存档上传到iTunes Connect。上传后,您的版本会进入&#39;处理&#39;州。处理可能需要几分钟到一个永远。
您的应用必须先提交给Beta审核并获得批准才能分发。审核过程可能需要几个小时到一周(根据我读过的轶事)。
<强>结论强>
如果您正在与您认识的少数测试人员一起工作并且将积极参与测试过程,那么Fabric Beta似乎是正确的选择。在痛苦的入职流程之后,您可以非常轻松地将新版本甚至新的应用项目推送到他们。将你的alpha版本交到少数人手中非常棒。
当您希望将测试提升到新的水平时,Apple TestFlight非常出色。如果您正在招募大量人员来测试您的测试版应用,那么TestFlight更友好的入职流程使其成为更好的选择。此时您的应用程序应该几乎完全正常运行,因此通过Beta审核不应该成为问题。
无论哪种服务对您来说最有意义,都不要忘记查看Fabric Answers(或类似服务)来跟踪事件。测试人员的直接反馈非常有用,但收集他们的应用内行为数据肯定能够揭示其他重要的事情。