【发布时间】:2012-06-27 06:27:00
【问题描述】:
我现在正在开发一个应用程序,我们正在尝试针对暂存环境和生产环境进行一些测试。自然地,我创建了“Stage”和“Prod”构建配置来在两者之间切换,但我的客户希望将两者并排安装,以便他们可以轻松地在两个环境之间切换。到目前为止,我一直在通过使用不同的包标识符和包显示名称维护我的代码分支来做到这一点,因此它们可以并排安装和测试。不过,我开始怀疑是否有更简单的方法可以做到这一点。有没有一种方法可以定义自定义构建设置,根据构建配置给它一个值,然后将其附加到包标识符的末尾?
类似...
BUNDLE_SUFFIX
TEST
STAGE
PROD ".PROD"
...然后将我的 Bundle Identifier 设置为 com.blah.blah$(BUNDLE_SUFFIX)。然后所有使用 PROD 配置的构建将自动获取新的包 ID,我不必一直同步分支。这样的事情有可能吗?
【问题讨论】:
-
您可以做的一件事是检查代码中的捆绑 ID 并根据捆绑 ID 修改您的应用行为。我有一个应用程序的三个版本;开发版、测试版和正式版:各自使用不同的 Web API。所以我在运行时检查包标识符以确定要使用的 URL。
-
我还使用具有不同配置文件、包标识符和名称的不同目标,因此我不必为此弄乱任何分支。
-
只有 url 在您的阶段和生产版本中发生变化吗?