IOS Xcodeプロジェクト用に3つの異なるビルド構成がセットアップされています。
コード署名の管理を改善するために、構成ごとに異なるバンドルIDが必要です。以下は、ビルド設定での一般的なID設定、情報タブ設定、およびバンドルID設定です。
INFOセクション
ビルド設定-
一般セクションでバンドル識別子を直接更新すると、ビルド設定の値->製品バンドル識別子がすべてのビルド構成で上書きされます。
これを管理するより良い方法を私に提案してください!!
私が見る限り、すでに各構成に対して個別のxcconfigファイルを設定しています。つまり、バンドルIDキーと対応する値を各ビルド構成/ xcconfigファイルに追加するだけです。
PRODUCT_BUNDLE_IDENTIFIER = com.mycomp.hockey
Xcodeプロジェクトのビルド設定でこれらのxcconfig設定を上書きしないようにする必要があります(対応する値は太字にしないでください)。
バンドル識別子をその場で切り替えたい場合は、ビルド構成ごとに1つのスキームを作成することができます。そうすれば、Xcodeスキームセレクター(ビルド/実行ボタンの横)で対応するスキームを選択できます。
新しいスキームを作成するには、New scheme
スキームセレクターから名前を選択します。例:MyApp [Hockey]
。次に、スキームを編集し、各ステップの優先ビルド構成を選択します(例:MyApp [Hockey]
(Archive
ステップ)。
ターゲット情報画面のバンドルIDは、選択したスキームに応じて変わることに気づくでしょう。場合によっては、プロジェクト設定の別のタブに切り替えてから、バンドルIDが変更される前に[情報]タブに戻る必要があります(多くのXcodeバグの1つ)。
すべてのプロジェクトでまったく同じアプローチを使用しています。
お役に立てば幸いです。