Mac アプリストアの外での配布
Mac アプリストアの外での配布 (Mac OS)
場合によっては、Mac App Store の外でアプリを配布したいかもしれません。アプリは Apple によって配布されないため、デベロッパ ID 証明書を使用してアプリに署名し、信頼できるデベロッパであることをユーザに保証します。開発者 ID で署名されたアプリも Apple によって 公証されている 場合、ユーザは追加の保証を得ます。
macOS では、あなたのアプリが Mac App Store からダウンロードされていないか、開発者 ID 証明書で署名されている場合、ユーザが完全に Gatekeeper を無効にしない限り、アプリは起動しません。ユーザには、システム環境設定で特定された開発者を有効または無効にするオプションがあります。
アプリを配布する前に、Gatekeeper を有効にした Mac を使用してアプリを起動するエンドユーザエクスペリエンスを徹底的にテストして下さい。
ステップ 1:強化された実行時環境を有効にする
まず、強化された実行時環境機能を有効に し、必要に応じて、アプリがアクションを実行する必要がある場合は、セキュリティ保護の一部を無効にします。アプリが Apple によって公証されるには、強化された実行時環境 を有効にしなければなりません。
ステップ 2:アプリをアーカイブする
次に、配布用にアプリを準備 し、アプリのアーカイブを作成 します。デベロッパ ID でサポートされていない機能を有効にしないでください。使用可能な機能については、サポートされている機能 (macOS) をご覧下さい。
Mac Catalyst でビルドされた Mac アプリの場合は、iPad アプリと Mac アプリ用に個別のアーカイブを作成して下さい。Mac アプリのアーカイブを作成するときは、実行先として My Mac を選択します。
または、開発者 ID インストーラ証明書で Mac インストーラパッケージを作成して署名する こともできます。
ステップ 3:公証すべきアプリをアップロードする
公証されたアプリ は、配布前に処理するために Apple にアップロードされた macOS アプリです。Apple が公証する macOS アプリをアップロードする 場合、配布方法として開発者 ID を選択し、それは開発者 ID アプリケーション証明書でコード署名されます。公証せずに開発者 ID 署名アプリをエクスポートしたい場合は、この流れに表示されるシートで、アップロードではなくエクスポートを選択します。
xcrun altool コマンドラインツールを使用して、開発者 ID で署名されたディスクイメージとインストーラパッケージをアップロードすることもできます。(Xcode のベータ版を実行している場合は、最初に xcode-select --switch [path to Xcode] を実行します。)
ステップ 4:署名を確認し、アプリが正しく起動することを確認します
公証されたアプリまたは開発者 ID 署名付きアプリをテスト して、識別された開発者からダウンロードされたアプリが有効な場合に、macOS で正しく起動することを確認します。これには、最初にアプリを 検疫する 必要があります。
以下も見よ