我正在做一个 iPad 项目。
通过这个项目,它已经为多个客户构建和临时/应用商店发布。所有这些应用程序之间的不同之处如下
- 捆绑标识符
- 捆绑版本(数字和字符串)
- 图标文件
- 应用名称
现在,假设我有 5 个分支,它们是
- 掌握
- 发展
- 应用 1(名称“App 1”,捆绑 ID“com.company.app1”,版本“1.0”,图标“App1.png”)
- 应用 2(名称“App 2”,捆绑 ID“com.company.app2”,版本“1.3”,图标“App2.png”)
- 应用 3(名称“App 3”,捆绑 ID“com.company.app3”,版本“1.6”,图标“App3.png”)
我之前所做的是在 Development 分支中完成所有新功能的实现,然后
- 合并到 Master 并推送到存储库
- 合并到 App 1、App 2 和 App 3
但是,问题是,当我将开发中的任何更改合并到任何其他分支时,我必须手动设置捆绑标识符等。
所以,问题是,一旦我进行分支合并,我怎样才能保留那些不被替换的值?
PS我能想到的一个解决方案是为每个客户创建多个项目并忽略包含这些值的文件,但是,我想知道是否有任何其他合适的解决方案。