42

我现在正在开发一个应用程序,我们正在尝试针对暂存环境和生产环境进行一些测试。自然,我创建了“Stage”和“Prod”构建配置来在两者之间切换,但我的客户希望将两者并排安装,以便他们可以轻松地在两个环境之间切换。到目前为止,我一直在通过使用不同的包标识符和包显示名称维护我的代码分支来做到这一点,因此它们可以并排安装和测试。不过,我开始怀疑是否有更简单的方法可以做到这一点。有没有一种方法可以定义自定义构建设置,根据构建配置为其赋值,然后将其附加到捆绑标识符的末尾?

就像是...

BUNDLE_SUFFIX
    TEST
    STAGE   
    PROD    ".PROD"

...然后将我的 Bundle Identifier 设置为com.blah.blah$(BUNDLE_SUFFIX). 然后所有使用 PROD 配置的构建将自动获取新的包 ID,我不必一直同步分支。这种事情甚至可能吗?

4

2 回答 2

50

In Xcode 7:

this can be done easily using the packaging configuration in build setting

enter image description here

于 2015-12-17T10:59:58.383 回答
25

是的,你在正确的轨道上。这是一个很好的教程: http: //nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/

于 2013-11-22T17:56:47.013 回答