通过 TestFlight 支持不同的环境

Supporting different environments through TestFlight

也许这个问题是重复的,但我找不到答案。

我的公司想要实施 3 种不同的环境:

据我所知:

#if DEBUG

在 TestFlight 中构建时不会执行。

有没有办法知道什么时候是 TestFlight 或 AppStore 构建?

谢谢

更新:曾经有一种方法可以区分 Appstore 和 testflight 版本,但苹果似乎已经删除了它的支持并且不再有效。所以,到目前为止,我们无法区分 Appstore 和 testflight 安装。

这是以前使用的方法:

let isTestflight = Bundle.main.appStoreReceiptURL?.path.contains("sandboxReceipt")

您可以使用相同的语法通过 RELEASE 关键字检查它是 Testflight 还是 Appstore:

#if RELEASE
print("RELEASE")
#elseif DEBUG
print("DEBUG")
#endif