Mac App Storeの外でMacOSアプリを配布すること


このポストはMac App Storeの外のMacOSアプリケーションの出版をカバーします.異なる配布方法はApple . この時点で、決定はApp Storeの外に配布されていると仮定されます.配布インストーラはカバーされません、しかし、手順は基本的に同じです.

Version: Xcode 12.4, macOS 10.15.7


要件


アプリケーションのエクスポートプロセスを開始する前に、次のインストールされ、現在を確認します.

Xcode 10.2以降


Xcode 10は動作しますが、XcodeはXcode 10.2から安全なタイムスタンプを追加します.

アップルid


自動署名を有効にするには、Xcodeは開発者のポータルにApple IDを開発者アカウントに登録する必要があります.あなたのApple IDは開発者IDが来た同じ開発者アカウントに登録しなければなりません.Apple IDが正しく設定されているかどうかを確認する方法です.

開発者ID


開発者ID秘密鍵は、あなたのMac keychainにインストールされなければなりません.
アップルは、開発者ID証明書を説明します.

A Developer ID certificate lets Gatekeeper verify that you’re a trusted developer when a user opens your app, plug-in, or installer package downloaded from outside the Mac App Store.


アカウントホルダーのみが開発者ID証明書を生成できます.証明書が生成され、プライベートキーがアカウントホルダーのキーチェーンからエクスポートされると、エクスポートされたキー(. p 12の拡張子を持つ)は任意のMACマシンにインストールできます.
端末から次のコマンドを実行することで、keychainに開発者ID証明書があるかどうかを確認できます.
$ security find-certificate -c "Developer ID Application"

展開目標


NotarizationはMacOS 10.9以降にリンクされているバイナリのみで動作します.Xcodeプロジェクトの配備対象を少なくとも10.9に設定する

アーカイブ


あなたのアプリを配布する準備ができたら、最初のステップは、アプリケーションをアーカイブすることです.
Xcodeメニューから「製品」「アーカイブ」を選択します.主催者ウィンドウは、アーカイブを示して起動します.あなたは次のステップの準備ができています.

公証


Apple …を公正に説明する.

Notarization gives users more confidence that the Developer ID-signed software you distribute has been checked by Apple for malicious components. Notarization is not App Review. The Apple notary service is an automated system that scans your software for malicious content, checks for code-signing issues, and returns the results to you quickly. If there are no issues, the notary service generates a ticket for you to staple to your software; the notary service also publishes that ticket online where Gatekeeper can find it.


配布開始


主催者から、配布プロセスを開始するには、配布アプリケーションボタンをクリックします.

目的地


オプションをnotarizingせずにエクスポートするには、常にnotarizeあなたのアプリケーションの自動スキャンを有効にするようにnotarizeを選択します.「目的地」ウィンドウで「アップロード」を選択します.

署名オプション


署名オプションウィンドウで署名を自動的に管理します.

パッケージの内容を確認する


要約と資格が予想通りであるならば、アップルのNotarizingサービスにアプリをアップロードするために、アップロードをクリックしてください.

アップロード完了


あなたが示すようにアップロード進行状況を監視することができます.

アップロードが完了すると、アップルの通知を待ちます.

公証完了


あなたは、通知が完了したら、あなたのリンゴのIDに電子メールを受信します.このポストのために、Notarizationはおよそ30分だけかかりました.

輸出申告アプリ


主催者から、アーカイブを選択し、下にスクロールします.主催者が閉じられるならば、それをXcode Menuから開けてください.ウィンドウを選択します.

エクスポートNotarizedアプリを選択した場所にアプリを保存するをクリックします.

これで、MacのApp Storeの外に配布することができるアプリがあります.

検証


アプリケーションがnotarizedされているかどうかを確認する


Notarization確認は、公正なアプリをエクスポートした後に必須のステップではありません.それはあなたがアプリケーションやインストーラパッケージを持っているときに有用であることができますし、それがnotarizedされているかどうかを知りたい.ポストオンは、検証ステップを説明する.

参考文献


あなたが質問または問題をnotarizationであるならば、アップルの引用は調査の良い出発点です.
  • Resolving Common Notarization Issues
  • Notarizing macOS Software Before Distribution