将构建内容提交到Apple Store / TestFlight或Google Play后,无法更改该特定版本。
我认为这意味着必须提交生产版本,为生产环境配置。
但那么同一个版本如何能够指向Staging环境(用于TestFlight或Google Play Alpha / Beta测试)?然后,当批准重新配置为在升级到App Store之前指向生产?
如何在单个版本中同时支持Staging和Production环境?
例如,对于分析指标不应该转到生产的分析,或者数据应该驻留在Staging数据库上的Q / A用户。
答案 0 :(得分:0)
有不同的方法可以解决这个问题。部分原因取决于您的需求。例如,如果您希望能够使用生产构建指向阶段。
一种简单的方法是使用Debug
和Release
配置作为分离两者的方法。换句话说,使用Debug配置构建的构建将指向使用Release
构建的阶段和构建指向prod。
如果你愿意的话,你当然可以将它拉出来。例如,您可以将Debug
版本实际配置为可更改环境。
使用编译时标志(例如DEBUG)完成对此的控制。所以你的代码应该是这样的:
#if DEBUG
// Do Staging environment setup here
#else
// Do Prod environment setup here
#endif
通过某个对象执行此操作可能会有所帮助,以限制您需要在环境之间识别的代码中的位置。
请注意,这也是处理可用于分析等的第三方服务的常用方法,这些服务具有不同的QA / prod密钥。