也许这个问题是重复的,但我找不到答案。
我的公司想要实现3种不同的环境:
据我所知:
#if DEBUG
当构建在TestFlight中时不执行。
是否有办法知道何时是TestFlight或AppStore构建?
谢谢
答案 0 :(得分:1)
更新:曾经有一种方法可以区分Appstore和testflight版本,但是Apple似乎已经删除了对它的支持,并且不再起作用。因此,到目前为止,我们无法区分Appstore安装和testflight安装。
这是以前使用过的方法:
let isTestflight = Bundle.main.appStoreReceiptURL?.path.contains("sandboxReceipt")
您可以使用相同的语法通过RELEASE
关键字检查它是Testflight还是Appstore:
#if RELEASE
print("RELEASE")
#elseif DEBUG
print("DEBUG")
#endif