web-dev-qa-db-ja.com

「MacDeveloper」と「サードパーティのMacDeveloperアプリケーション」の違い

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

enter image description here

32
miho

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

これは、「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開発者アプリケーション」、Macインストーラー証明書の場合は「サードパーティMac開発者インストーラー」というテキストで始まります。

そして

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

そして

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

最後に、

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

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

.。

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

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

つまり、基本的に、 "Mac Developer:"証明書は、コードに署名するだけの個人的な開発者証明書です。 "サードパーティのMac開発者"App Storeに送信する場合は、証明書。そのために必要な役割があります。

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

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

35
danielv