まず、ターゲット設定がプロジェクト設定を上書きします。ビルド設定は CSS と同様にカスケード ダウンします。ターゲットのビルド設定を表示するときに「レベル」オプションを有効にすると、これをより明確に確認できます。

緑色に強調表示されたボックスは、最終的に解決された設定がどこから来るかを示しています。したがって、上のスクリーンショットでは、コード署名がターゲット設定から取得されていることがわかります。プロジェクト レベルの値は無視/上書きされます。
一般に、これらの複数レベルの設定は避ける必要があります。これは、混乱を招く可能性があり、情報が冗長になる可能性があるためです。
ほとんどの場合、デバッグ ID は「Automatic Profile Selector」グループで「iPhone Developer」に設定し、プロジェクト レベルで定義する必要があります (すべてのターゲットで同じであるため)。この設定をターゲット レベルで削除するには、ターゲット設定でエントリを選択し、[削除] をクリックします。緑色のハイライトがプロジェクト レベルで表示されます。

リリースおよびアドホック構成の場合、理論的には 1 つのプロジェクトに異なる設定の複数のアプリケーション ターゲットを含めることができるため、ターゲット レベルで特定の署名 ID を選択することをお勧めします。プロジェクト レベルでは、オーバーライドされる一般的な「iPhone ディストリビューション」(自動プロファイル セレクター) オプションを選択することをお勧めします。
コマンド ラインでアプリケーションをビルドするか、Xcode からアーカイブすると、アプリケーションはこれらの設定でビルドおよび署名され、適切なプロビジョニング プロファイルが埋め込まれます。
オーガナイザーから [配布] オプションを選択すると、このアーカイブされたアプリケーションは完全に破棄される可能性があります。そのため、プロビジョニング プロファイルを再度求めるプロンプトが表示されます。これは、サードパーティの開発者がアプリケーションを開発し、独自の署名情報でアーカイブして送信できることを意味します。その後、独自の秘密鍵とアプリ ストアのプロビジョニング プロファイルを使用して辞任することができます。
この最後の辞任段階をスキップすることは可能ですが、過去にあまりにも多くの人が過ちを犯したと推測しているため、Xcode が引き継ぎ、すべてをやり直します。