Mac Developer
の3rd Party Mac Developer Application
プロファイルとCode Signing Identity
プロファイルの違いは何ですか? Mac App Store配布用はどれですか?
私もしばらくの間、これで頭をかいていた。
これは、「Mac用ツールワークフローガイド」で説明されています。
(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