通过 TestFlight 支持不同的环境
Supporting different environments through TestFlight
也许这个问题是重复的,但我找不到答案。
我的公司想要实施 3 种不同的环境:
- Staging:在 Xcode
中开发时使用
- UAT:当我们将构建推送到内部和外部的 TestFlight 时使用。
- Prod:当应用程序在 App Store 上时使用。
据我所知:
#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
也许这个问题是重复的,但我找不到答案。
我的公司想要实施 3 种不同的环境:
- Staging:在 Xcode 中开发时使用
- UAT:当我们将构建推送到内部和外部的 TestFlight 时使用。
- Prod:当应用程序在 App Store 上时使用。
据我所知:
#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