エンジニアの眠れない夜エンジニアの眠れない夜TopAboutPythonDjangoDeepLearningDockerGCPOthersホームJavascript[electron-builder]Macビルドエラーの解決方法2019/11/05SHAREツイートシェアはてブGoogle+PocketLINEこんばんはエンジニアの眠れない夜です。Macで順調にElectronのビルドができていたのに再起動をしたらビルドエラーが出るようになったので、その時の解決方法のメモです。これが他の方に役に立てるか微妙なのですが、Electronの情報は少なく、バグも多くて直し方がよくわからないものが多いので一助になれることを願って書きます。【Electron】Macビルドエラーの解決方法まずは現在利用しているバージョンです。バージョンによってバグや相性があり、最新版でバグを炸裂させまくっているのがElectronです。この記事を読まれている頃は平和になっていることを願いします。"^20.34.0",私はあえてelectronのバージョンを4.0.3にしています。4.0.4以降で発生するバグがあり、もうバージョン6.0も出ているというのに4.0.3にしたところエラーが消えた...(・・;)という経験からこのバージョンを使っています。エラーメッセージと解決したコマンドエラーメッセージの主な部分の抜粋です。`package.json`1行目のエラーでググるとMacのデベロッパー登録・認証システムがどうのこうのと言っています。私には分かりませんでした...(^_^;)ちなみに現時点で私はAppleの有償のデベロッパー登録はしていません。それでもElectronアプリの配布と自動アップデートは可能です。Windows共に)下記のコマンドを実行したところビルドができない問題は解決しました。20.41.0githubではバージョンを変えると可決したというコメントも多数ありました。`package.json`あと気になったのはElectronのバージョンがマッチしていないだけで、package.jsonのトップレベルに下記を追加すればエラーは消えるよ。私は先のコマンドで解決したのでこのコマンドが有効なのか今のところ未検証です。ビルドができる状態で追加した限りでは問題ありませんでした。(有害ではないようです)まとめElectronはマルチプラットフォームのデスクトップ環境で使えるアプリを開発できる素晴らしいフレームワークです。ハマりどころが多く環境の調整に非常に時間が取られます。素晴らしいフレームワークなので早く安定することを切に願います。この記事が皆さんの一助になれば幸いです。間違っているところなどありましたらご指摘いただけますと幸いです。現在は『アイデアをカタチにする』ことが仕事です。2020年2月14日macOSはgatekeeperというインターネット上から落としたアプリに対するセキュリティ機能があり、それを突破するのに電子署名が必須なんです。AppleDeveloperProgram(約1万円/年)に加入しておくと、macOS用アプリの証明書くれる上に、iOSのAppstoreにも出せるようになる(というかこれがメイン)なので、世のmacOS向けアプリ開発者は大体入ってて標準となっている......という流れです。2020年2月17日ありがとうございます!そういうことなんですね(^_^;)その辺のこと全然知らなくてとても参考になります。コメントデータの処理方法の詳細はこちらをご覧ください。独立(7年目)現在は『アイデアをカタチにする』ことが仕事です。Storeをインストールする方法[Python]MeCabで誰でも簡単に分かち書きをする方法おすすめ便利ツール2行でできる物体検出(YOLOv3)物体検出APIが使えるようになります。初心者でも物体検出の独自モデルを作成できます。flask-uwsgi-nginxで簡単API作成Flaskを使ったAPIを簡単に作成できます。Docker-Django-HTTPSDjangoを無料でHTTPS化でデプロイできます。Nginx,uWSGIも設定済み。Docker-Selenium-GridDockerを使ってSeleniumをすぐに使い始められます。Selenium-with-DjangoSeleniumでスクレイピングした内容をDjangoと簡単に連携させられます。APIGmailAPIをすぐに使い始められます。サイト内検索サイト内の記事に含まれるキーワードで柔軟な検索ができます。