不同的版本configuration不同的套件标识符

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

就像是…

BUNDLE_SUFFIX TEST STAGE PROD ".PROD" 

…然后将我的Bundle标识符设置为com.blah.blah$(BUNDLE_SUFFIX) 。 然后,所有使用PRODconfiguration的版本将自动获得新的捆绑ID,我不必一直同步分支。 这种事情甚至可能吗?

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

Xcode 7中

这可以在构build设置中使用包assembly置轻松完成

在这里输入图像说明