35

Mac Developerとの3rd Party Mac Developer Applicationプロファイルの違いは何Code Signing Identityですか?Mac App Storeの配布用はどれですか?

ここに画像の説明を入力してください

4

1 に答える 1

43

私もしばらくこれで頭をかいていた。

これは、ここにある「Mac用ツールワークフローガイド」で説明されています。

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1

(Appleでいつものように、これらのトピックはかなり不可解であり、常にうまく説明されているわけではありません)。

関連する段落は次のとおりです。

証明書の名前は、Mac開発証明書の場合は「MacDeveloper」、Mac提出証明書の場合は「サードパーティMac Developerアプリケーション」、Macインストーラー証明書の場合は「サードパーティMacDeveloperインストーラー」というテキストで始まります。

開発証明書は、キーチェーンアクセスの[マイ証明書]カテゴリに表示されます。図3-2に示すように、証明書の名前は「Mac Developer:」というテキストで始まり、その後に開発証明書の名前が続きます。

チームエージェントまたは管理者であり、配布証明書を要求した場合、図3-3に示すように、配布証明書と開発者証明書の両方がキーチェーンアクセスの[マイ証明書]カテゴリに表示されます。配布証明書は、「サードパーティのMac開発者」というテキストで始まり、その後に証明書の種類とチーム名が続きます。

ついに、

Mac提出証明書を使用した署名

アーカイブを作成する前に、Mac提出証明書を使用してプロジェクトに署名してください。

..。

この目的で配布証明書を取得して使用できるのは、チームエージェントまたは管理者だけです。まだ作成していない場合は、「署名証明書の作成」の説明に従って配布証明書を作成してください。後でMacAppStoreに送信すると、Macインストーラー証明書を選択してインストーラーパッケージに署名するように求められます。

次に、「アプリの署名」で説明されているように、コード署名IDビルド設定を「サードパーティのMac開発者アプリケーション」というテキストで始まるMac送信証明書に設定します。アプリを実行して、これがリリースするビルドであることを確認します。

つまり、基本的に、「Mac Developer:」証明書は、コードに署名するだけの個人的な開発者証明書です。App Storeに提出し、そのために必要な役割を持っている場合は、「サードパーティのMac開発者」証明書。

混同しないように、「開発者IDアプリケーション」「開発者IDインストーラー」の証明書もあることに注意してください。これらは、AppStoreの外部で配布するためのアプリケーションに署名するために使用されます。同じドキュメントの「MacAppStore外への配布」で説明されています

更新:最初に言及されたAppleのドキュメントへのリンクは廃止されました。これについては、更新された「アプリ配布ガイド」(https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid )で詳しく説明されています。 / TP40012582-CH31-SW41

于 2012-11-28T10:35:31.570 に答える