ドキュメント

サポート

OSX 公証失敗

Resolve macOS notarization failures and fix signing issues.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

事象

  • Unity Build Automation を macOS ビルドの公証に設定すると、ビルドに失敗します。
  • macOS の署名または公証に正しい認証情報を入力したものの、macOS のビルドが公証ステップで失敗します。
  • ビルドログに以下の警告が表示されます:
    [warning] Warning: unable to build chain to self-signed root for signer "Developer ID Application: Peter Davidson (6R6AR2S484)"
    その後、次のエラーメッセージが表示されます。
    "message": "The binary is not signed with a valid Developer ID certificate."

環境 /Environment

Unity Build Automation (UBA) で macOS 用にビルドし、アップロードした認証情報を使用して分布用のビルドアーティファクトに署名し、公証します。アプリケーションをローカルでビルドし、公証すると、認証情報が完了し、正しく機能します。

考えられる原因

公証失敗の原因として考えられるものは多数あります。最も一般的な原因の 1 つは、アプリケーションの署名と公証に使用する、エクスポートされた認証情報に問題がある場合です。

解決方法

まず、キーチェーンアクセスで証明書を検証 して、証明書が有効かどうかを確認します。 証明書が有効で、同じ認証情報を使用してアプリケーションをローカルで署名でき、公証できる場合は、使用する中間証明書を使用して
.p12
をエクスポートする必要があります。
.p12
をエクスポートするには、キーチェーンアクセスで使用する秘密鍵、証明書、中間証明書を選択し、右クリックして
.p12
ファイルをエクスポートします。詳細な手順については、p12 ファイルの作成 を参照してください。
"UBA - .p12 ファイルのエクスポート"

UBA - .p12 ファイルのエクスポート

この新しい .p12 でビルドターゲットの Basic Settings (基本設定) タブでターゲットの署名認証情報を更新または新規作成し、OSX アプリケーションのビルドと署名または公証をもう一度試行します。 問題が解決しない場合は、サービスサポートチームに問い合わせてください。Unity Dashboard からチケットを送信するには、DevOps を開き、Help & Support (ヘルプとサポート) > Ticket (チケット) > File a ticket (チケットを提出) を選択します。