私は、Python バックエンドを使用して、ElectronJS を使用するアプリに取り組んでいます。Electron と Python は、Flask を使用して Python を介して通信し、JSON などを返す Web サーバーをホストします。
私の状況は次のとおりです。.app を右クリックして実行し、Contents/MacOS に移動して、そこで unix 実行可能ファイルを実行すると、アプリは問題なく動作します。ただし、.app をダブルクリックしただけでは、python バックエンドが起動しません。
コンソール出力を表示して、Python を開始するコマンドの何が問題なのかを確認する方法がわかりませんが、Python プロセスを開始する行は次のとおりです。
pythonBackend = require('child_process').spawn('/Library/Frameworks/Python.framework/Versions/3.8/bin/python3', [String(__dirname) + '/main.py'], {stdio: [process.stdin, process.stdout, process.stderr], detached: false});
私はユーザーのマシンに保存されているかなりの数の構成ファイルを使用しているため、Electron を削除してクラウドでホストするだけというのは、私の意見では優れたオプションではありませんが、間違っている可能性もあります。
ソフトウェアは署名または検証されていないため、署名されていない場合に MacOS がシェル コマンド/スクリプトの実行をブロックしているという問題があるのではないかと考えています。