プロジェクトとターゲットにコード署名ビルド設定があり、どちらが優先されるのはなぜですか?
ライト版とプレミアム版の 2 つのターゲットがあります。アドホック ビルドを作成するとき、なぜ 2 つの場所でコード署名ビルド設定を編集できるのか、どちらが優先されるのかについて混乱していますか?
ターゲットが優先されると思います。ビルド設定で結合ビューからレベル ビューに変更すると、どのビューが使用されているかが強調表示され、非常に役立ちます。
ターゲット ビルド設定が定義されている場合、常にプロジェクト設定をオーバーライドします。これらが太字であるため、これらが定義されているかどうかがわかります。
さまざまなターゲットの目的に応じて、いくつかの異なる設定または多数の設定が必要になる場合があります。極端な例として、iOS ゲーム用の Mac OS ベースのエディタが同じプロジェクトにあるとします。2 つのターゲットには、異なるアーキテクチャ、SDK、検索パス、メモリ管理などがあります。
または、ターゲットが同じアプリのライト バージョンとプレミアム バージョンである場合、それらの間でほとんど何も変わらないはずです。
すべてのターゲットで設定を変更している場合は、代わりにプロジェクトでその設定を変更する必要があります。これらの太字のビルド設定のいずれかを選択して削除キーを押すと、ターゲットでオーバーライドをキャンセルできます。これは元に戻すことができないため、削除する必要がある場合は、設定が何であったかを確認してください。
コード署名の場合は、プロジェクトのみでコード署名を行います。
アプリのカスタム バージョンを別の会社にライセンス供与することになった場合、別のコード署名を使用した新しいターゲットが必要になるため、必要に応じて XCode でこれを実行できると便利です。