私はiPadプロジェクトに取り組んでいます。
このプロジェクトでは、複数のクライアント向けにビルドされ、アドホック/アプリストア リリースされています。これらすべてのアプリの違いは次のとおりです。
- バンドル識別子
- バンドル バージョン (番号と文字列)
- アイコンファイル
- アプリケーション名
さて、私は5つのブランチを持っているとしましょう
- 主人
- 発達
- アプリ 1 (名前「アプリ 1」、バンドル ID「com.company.app1」、バージョン「1.0」、アイコン「App1.png」)
- アプリ 2 (名前「アプリ 2」、バンドル ID「com.company.app2」、バージョン「1.3」、アイコン「App2.png」)
- アプリ 3 (名前「App 3」、バンドル ID「com.company.app3」、バージョン「1.6」、アイコン「App3.png」)
私が以前に行ったことは、開発ブランチですべての新機能の実装を行ってから、
- マスターにマージしてリポジトリにプッシュする
- アプリ 1、アプリ 2、アプリ 3 にマージ
しかし、問題は、開発から他のブランチに変更をマージしたときに、バンドル識別子などを手動で設定する必要があったことです。
問題は、ブランチ マージを行った後、これらの値を置き換えないようにするにはどうすればよいかということです。
PS私が考えることができる1つの解決策は、クライアントごとに複数のプロジェクトを作成し、それらの値を含むファイルを無視することですが、他に適切な解決策があるかどうか知りたいです。