0

アドホックビルドを実行するときは、アドホックのターゲット設定、アドホックのプロジェクト設定でプロビジョニングプロファイルを設定する必要があります。最後に、ビルドして配布する準備ができたら、新しいオーガナイザーポップアップ[配布]をクリックして、次のことを行う必要があります。アドホックプロファイルを再設定します。

ここで理解が不足していると思いますが、なぜこのプロファイルを3回設定する必要があるのですか?代わりに(オーガナイザー/配布ボタンのステージのように)入ることができる場所は1つだけではありませんか?

これが実際にプロセスである場合、誰もがなぜそれが3回必要なのかを明らかにすることができますか?

4

1 に答える 1

1

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

ここに画像の説明を入力

緑色に強調表示されたボックスは、最終的に解決された設定がどこから来るかを示しています。したがって、上のスクリーンショットでは、コード署名がターゲット設定から取得されていることがわかります。プロジェクト レベルの値は無視/上書きされます。

一般に、これらの複数レベルの設定は避ける必要があります。これは、混乱を招く可能性があり、情報が冗長になる可能性があるためです。

ほとんどの場合、デバッグ ID は「Automatic Profile Selector」グループで「iPhone Developer」に設定し、プロジェクト レベルで定義する必要があります (すべてのターゲットで同じであるため)。この設定をターゲット レベルで削除するには、ターゲット設定でエントリを選択し、[削除] をクリックします。緑色のハイライトがプロジェクト レベルで表示されます。

ここに画像の説明を入力

リリースおよびアドホック構成の場合、理論的には 1 つのプロジェクトに異なる設定の複数のアプリケーション ターゲットを含めることができるため、ターゲット レベルで特定の署名 ID を選択することをお勧めしますプロジェクト レベルでは、オーバーライドされる一般的な「iPhone ディストリビューション」(自動プロファイル セレクター) オプションを選択することをお勧めします。

コマンド ラインでアプリケーションをビルドするか、Xcode からアーカイブすると、アプリケーションはこれらの設定でビルドおよび署名され、適切なプロビジョニング プロファイルが埋め込まれます。

オーガナイザーから [配布] オプションを選択すると、このアーカイブされたアプリケーションは完全に破棄される可能性があります。そのため、プロビジョニング プロファイルを再度求めるプロンプトが表示されます。これは、サードパーティの開発者がアプリケーションを開発し、独自の署名情報でアーカイブして送信できることを意味します。その後、独自の秘密鍵とアプリ ストアのプロビジョニング プロファイルを使用して辞任することができます。

この最後の辞任段階をスキップすることは可能ですが、過去にあまりにも多くの人が過ちを犯したと推測しているため、Xcode が引き継ぎ、すべてをやり直します。

于 2012-08-28T13:41:08.967 に答える