2

我正在通过 iTunes Connect 从 TestFlight 的本机应用程序过渡到 Apple 的 TestFlight。我的 Xcode 项目设置了一个 beta 方案和一个分发方案,因此我可以使用自定义标志在 beta 版本中包含许多调试功能(#ifndef PROD调试代码中有很多)。Beta 方案还具有单独的捆绑包标识符和捆绑显示名称,因此测试版和分发版可以在测试人员的手机上并存(单独的图标等)。

使用 Apple 的 TestFlight,捆绑包 ID 需要与 beta 版和分发版相同。因此,我不能在当前安排中包含任何调试功能。

我正在寻找解决此问题的方法。我想到的一种可能性是在 iTunes Connect 中创建另一个应用程序仅用于测试,但这似乎很脏。在代码中是否有条件或方法来测试当前构建是 TestFlight 构建还是分发构建?或者有没有更好的方法来处理这个?

提前致谢!

4

0 回答 0