Mac アプリストアの外での配布
開発者 ID で署名したアプリをテスト
公証されたアプリ をエクスポートするか、開発者 ID 証明書を使用してアプリをエクスポートした後、アプリが正しく署名されたかどうかをテストし、特定されたデベロッパのアプリが有効または無効にされたときの起動動作をシミュレートできます。
開発者 ID アプリが正しく署名され、公証されているかどうかを確認します。
- セキュリティとプライバシーの環境設定を使用して、開発者 ID で署名したアプリを有効にします (Mac をマルウェアから保護する に進みます)。
- ターミナルで、TrackMix.app をあなたのアプリへのパスに置き換えて、以下のコマンドを入力します。
$ spctl -a -v TrackMix.app
- Return キーを押します。
アプリが正しく署名され、公証されている場合、このコマンドの出力は以下のようになります。
./TrackMix.app: accepted
source=Notarized Developer ID
アプリが開発者 ID で署名されているが公証されていない場合、出力は以下のようになります。
./TrackMix.app: accepted
source=Developer ID
開発者 ID で署名されたあなたのアプリを徹底的にテストするには、開発に使用されていない Mac でのアプリの起動をシミュレートします。セキュリティとプライバシーの環境設定で "App Store と、識別された開発者" を有効にすると、あなたのアプリの 検疫された コピーは、開発者 ID が署名されている場合にのみ起動します。
検疫ファイルの詳細については、ファイルの検疫 の記事を参照してください。
- セキュリティとプライバシーの環境設定を使用して、開発者 ID で署名したアプリを有効にします (Mac をマルウェアから保護する に進みます)。
- アプリのコピーを検疫します。 これは、以下のいずれかの方法で実行できます。
- アプリを自分宛てにメールで送信し、Mail がダウンロードしたコピーを使用します。
- 独自のローカルサーバまたはリモートサーバでアプリをホストし、Safari がダウンロードしたコピーを使用します。
- Finder で、検疫されたアプリのコピーを見つけてダブルクリックします。
アプリが開発者 ID 証明書で署名されている場合は、アプリを開いてもよいかどうかを尋ねるアラートが表示されます。
アプリが開発者 ID 証明書で署名されていない場合、アプリの起動をブロックするアラートが表示されます。
注意:Gatekeeper は、身元不明の開発者からのアプリを初めて開くのを防ぐことで Mac を保護します。ユーザが以前に開いたアプリはもはや検疫されなくなり、Gatekeeper はアプリの起動を妨げません。
以下も見よ
Mac App Store 外で配布する (macOS)
開発者 ID 証明書で Mac インストーラパッケージに署名する
開発者 ID アプリと Gatekeeper を有効および無効にする