如何在 Beta 版软件上测试 App

Apple 会定期提供平台更新,以添加新功能、修复错误并持续改善每个人对于我们产品的使用体验。在这个过程中,我们将为开发者提供 Beta 版软件以及公开的 Beta 版软件计划,以便用户可以针对即将发布的软件更新测试自己的 App、剔除恼人的错误,并与 Apple 分享有关即将推出的更改和改进的反馈。

Download the latest developer beta software

Apple Beta Software Program

虽然我们鼓励用户仅在辅助设备上安装 Beta 版软件,但您可能还是会发现,有些客户想要在使用 Beta 版操作系统时运行您的 App。我们收集了一些建议来帮助您对在测试环境中运行的 App 进行测试和故障排除、从用户处收集具备可操作性的反馈,并提供您自己的反馈。

尽早测试、经常测试

新的 Beta 版发布后,我们建议您尽快在开发设备上下载并运行它,以针对现有 App 对其进行测试。这样,您不仅可以确认自己的 App 是否运行正常,还能更好地探索最新的平台 API 和功能。

越早测试,就能越早发现可能的错误、问题或回归,并将其标记出来反馈给 Apple 工程师。这对您来说也是一个好机会,您可以提交有关新功能的反馈并影响未来的操作系统更新。

抽丝剥茧

有时,在早期 Beta 版中更改框架可能会严重影响到您的 App。这种感觉肯定不太好,但不要惊慌!您的许多开发者同行很有可能也面临同样的问题。

要着手解决问题,请先做一些分类来确定当前状况。这是系统问题吗?这是您自己代码中的潜在错误吗?在新的 Xcode 项目中创建一个可最低限度重现的案例,以隔离您的问题。当您专注于导致错误的代码时,便可以更轻松地解决问题,也不必将整个 App 项目附加到待提交的反馈中。

如果 Beta 版揭示代码中确实存在错误,您可以立即将其修复并提供更新,以提高当前和未来版本 App 的稳定性。


有时,您可以在隔离代码的同时,在当前发布的软件上重现问题。如果是这种情况并且您需要帮助才能修复错误,请提交《技术支持事故申请》(Technical Support Incident) 以请求代码级支持。


如果 Beta 版本身的问题导致您无法提供修复,请提交反馈。即使您确信其他人之前已经提交过此错误,也应该提交一份报告:您的重现步骤和数据可能是解决问题或者将问题推到更高优先级的关键。

如何提交出色的错误报告

...

View now

Submit feedback

当您已经完成了 App 的所有工作时,可能会禁不住在网站或 App 中发布一个总括性的声明,表示您不为使用 Beta 版软件的人提供支持。我们强烈反对这种做法:您的客户可能是开发者同行或者因为其他原因而需要运行 Beta 版软件,阻止他们运行您的 App 可能会让他们觉得自己被拒之门外,或者对您的软件失去信任。

相反,如果您在 Beta 版中遇到可能导致用户体验低于平均水准的严重问题,并且无法在更新中解决它,应考虑在网站上分享您的问题以及您正在采取的解决办法,帮助那些可能需要使用您的 App 的用户知会相关情况。

促进反馈

虽然运行 Beta 版软件的人无法在 App Store 中为您的 App 留下评论,但他们仍然可以提供有价值的反馈。考虑为客户开拓一条简单的途径来提供错误报告,他们可能会发现您疏漏的问题!

此外,如果您在解决 Beta 版更新带来的问题时遇到困难,可以考虑通过 Apple 开发者论坛等平台求助于更广泛的开发者社区。您的问题可能会帮到其他面临类似挑战的人。

确保您的 App 能够满足未来需求

在 Beta 版发布周期之外,定期评估您的项目 (以及您维护的任何服务器端代码),以考虑是否有办法改进 App 并确保其满足未来需求,这种做法有益无损。问自己几个问题:

  1. 您的 Xcode 项目中是否有可以修复或删除的警告?
  2. 是否有任何依赖于特定平台或已弃用 API 的代码,您可以更新或使其与平台无关?
  3. 您是否在使用任何依赖已弃用代码的第三方框架?
  4. 您能否改进 App 的错误处理方式,使其在遇到意外问题时仍能正常运行?