如何使App Store部署中的分段/数据暂停生产

时间:2016-09-25 20:03:33

标签: android ios deployment configuration testflight

将构建内容提交到Apple Store / TestFlight或Google Play后,无法更改该特定版本。

我认为这意味着必须提交生产版本,为生产环境配置。

但那么同一个版本如何能够指向Staging环境(用于TestFlight或Google Play Alpha / Beta测试)?然后,当批准重新配置为在升级到App Store之前指向生产?

如何在单个版本中同时支持Staging和Production环境?

例如,对于分析指标不应该转到生产的分析,或者数据应该驻留在Staging数据库上的Q / A用户。

1 个答案:

答案 0 :(得分:0)

有不同的方法可以解决这个问题。部分原因取决于您的需求。例如,如果您希望能够使用生产构建指向阶段。

一种简单的方法是使用DebugRelease配置作为分离两者的方法。换句话说,使用Debug配置构建的构建将指向使用Release构建的阶段和构建指向prod。

如果你愿意的话,你当然可以将它拉出来。例如,您可以将Debug版本实际配置为可更改环境。

使用编译时标志(例如DEBUG)完成对此的控制。所以你的代码应该是这样的:

#if DEBUG
    // Do Staging environment setup here
#else
    // Do Prod environment setup here
#endif

通过某个对象执行此操作可能会有所帮助,以限制您需要在环境之间识别的代码中的位置。

请注意,这也是处理可用于分析等的第三方服务的常用方法,这些服务具有不同的QA / prod密钥。