Catalinaではアプリを起動する際、そのアプリの起動がブロックされます。実は、その時は、公証の条件が少し緩くなっていたらしく・・・アップル、macOS野良アプリの公証要件を一時的に緩和。アップル公証が通らなくなってしまったのでありました。́・ω・`)この記事は、Electron製アプリでアップル公証(Notarization)を通す、その手順についてのお話となります。Xcodeのバージョンまず最初に、アップル公証を通すには、新しめのXcodeが必要です。10以降にバージョンを上げておきましょう。Developerからダウンロードしてきて、インストールします。https://developer.apple.com/jp/作ったアプリに署名をつける作ったアプリに署名をつけます。electron-osx-signというライブラリを使うか、codesignコマンドで、Electronアプリに署名をつけられます。オプションを追加して署名をつける方が楽でしょう。自分の場合は、ElectronアプリでDynamicLibraryを使っていたり、アプリに同梱している別の実行ファイルを叩いていたりしていまして、アプリの構造が少し独特なので、codesignコマンドを直に叩いて署名をつけています。次の2つのパラメータをつけて、codesignを実行します。runtime--timestamp下のコードは、仮想コードです。この記事を読みに来た人にはこれでもわかるはず・・・アプリ名とかIDは適当に読み替えてください。アプリから実行している外部実行ファイル。対象のファイルがとても多くなりますね。コマンドの実行順序は数カ所ほど、入れ替わると駄目な場所があります。今月(2月)になったら、個別にcodesignしておかないとアップル公証が通らなくなってしまっていました。