iOS应用程序可以知道"如果它通过Apple的Testflight进行测试分发?

时间:2015-02-19 03:54:46

标签: ios iphone xcode testflight xcode-scheme

我正在通过iTunes Connect从TestFlight的原生应用程序转换到Apple的TestFlight。我的Xcode项目设置了beta方案和分发方案,因此我可以使用自定义标志(调试代码中的大量#ifndef PROD)在beta版本中包含许多调试功能。测试方案还有一个单独的包标识符和包显示名称,因此测试版和发行版可以在测试者的电话上并排存在(单独的图标等)。

使用Apple的TestFlight,测试版和发行版的软件包ID必须相同。因此,我不能在我当前的安排中包含任何调试功能。

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

提前致谢!

0 个答案:

没有答案