针对不同构建配置的不同Bundle Identifier

时间:2012-06-25 23:25:19

标签: ios xcode

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

像...一样的东西。

BUNDLE_SUFFIX
    TEST
    STAGE   
    PROD    ".PROD"

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

2 个答案:

答案 0 :(得分:41)

Xcode 7

这可以使用构建设置中的包装配置轻松完成

enter image description here

答案 1 :(得分:25)

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