我可以在 iTunes Connect 中使用应用程序的变体来进行 TestFlight 测试吗

Can I have variants of an app in iTunes Connect, for TestFlight testing

我们的应用有两个变体(暂存和生产),使用两个不同的应用 ID。只有生产变体会在 App Store 中出现,但最好使用 TestFlight 对暂存变体进行 alpha 测试,然后继续进行 beta 测试并发布生产变体。

Apple 的政策允许这样做吗?在 iTunes Connect 中有一个应用程序不适用于 App Store 分发,仅用于 TestFlight 测试?

是的,您可以将应用程序的不同变体上传到 iTunesConnect 并在 TestFlight 中使用它们。唯一的技术要求是每次上传的版本号必须高于上次上传的版本号。但是,您必须注意这一点,因为 iTunesConnect 不会区分每个变体。如果您不小心,很容易不小心将错误的构建变体提交到 App Store。

旁注: 我建议避免将 TestFlight 用于不同的构建变体(如 QA)。这正是 Ad-Hoc 构建的真正目的。 TestFlight 是为预发布版本构建的,这些预发布版本可能会升级到 public 发行版。