通过TestFlight支持不同的环境

时间:2020-06-11 15:11:00

标签: swift testflight

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

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

  • 登台:在Xcode中开发时使用
  • UAT:当我们将内部和外部版本都推送到TestFlight时使用。
  • 产品:当该应用在App Store上时使用。

据我所知:

#if DEBUG

当构建在TestFlight中时不执行。

是否有办法知道何时是TestFlight或AppStore构建?

谢谢

1 个答案:

答案 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