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