7

コード署名

写真を参照すると、私が研究しようとしているので、「デバッグ」または「リリース」が役に立たない場合に署名するオプションがあるポイントが何であるかがわかりません。署名するのは「AnyiOSSDK」だけです。また、デバッグとリリースに署名しても_CodeSignature/CodeResourcesファイルに違いがないことを確認するためにバイナリ差分を実行しました。

誰?

4

1 に答える 1

20

デバイスでアプリを実行するには、承認された開発者によって署名され、デバイスでの実行を許可する有効なプロビジョニングプロファイル(Appleによって署名された)が含まれている必要があります。

アプリにデバッガーをアタッチする(またはInstrumentsを使用する)には、プロビジョニングプロファイルにこれを許可する資格が含まれている必要があります。

ポータルで生成する「開発」プロビジョニングプロファイルと証明書を使用すると、このデバッグを実行できますが、リリースプロファイル(アプリストア用)では無効になります。これが、プロジェクトの「リリース」構成と「デバッグ」構成の両方があり、それぞれが異なるプロビジョニングプロファイル/IDペアが選択されている理由です。

「AnyiOSSDK」の部分は、コンパイル環境に基づいてビルド設定をさらに変更する方法にすぎません。たとえば、シミュレータで実行するときにコンパイラ設定を変更したい場合があります(特定のテスト機能を無効/有効にするため)。

技術的には、この「Any iOS SDK」の部分は、署名IDには必要ありません。また、iOSプロジェクトを作成するときに、他のビルド設定にはデフォルトでこの追加フィールドがありません。削除することもできるかもしれませんが、Xcodeが動作するかどうかはわかりません。

于 2013-03-21T16:44:11.670 に答える