不同的版本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置轻松完成