私はMac OS X用の電子アプリケーションを開発中です。.app
としてバンドルする前に、のローカルで開発中に自動アップデート機能をテストしようとしています。電子アプリをバンドルする前に(Macの場合)どのように署名するのですか?
私は、アップデートとして使用するために、electron-builder
モジュールを使用して、.dmg
と.zip
と一緒に、自分のアプリケーションの構築された一つの初期バージョン、Foo.app
を持っています。私はこれらのファイルをホストしています。私は彼らが正しくインストールされ、実行されることを確認しました。そして、私はローカルで実行しているリスサーバーを持っていて、それは正しいJSONペイロードを返すでしょう。それは.zip
です。
ローカルで自分のアプリケーションを開発するために、Webpackを使用してWebアセットをトランシルバイルにし、[email protected]
を使用してこれらのアセットをElectronで起動します。言い換えれば、現地で開発するときは、同梱の.app
を起動しません。私はデベロッパーサーバーを立ち上げ、Electronでそれらの資産を提供しています。このプロセスは、$ electron .
の実行と同様です。
自動更新のフックが呼び出されたときに、問題がこのラインでは、発生します。
autoUpdater.setFeedURL(feedURL)
この行が言う電子エラー発生します
"Could not get code signature for running application."
OKを、私は検索を行いますアプリケーションにコードを付ける方法を説明するガイドがいくつかあることを確認してください。
- http://jbavari.github.io/blog/2015/08/14/codesigning-electron-applications/
- https://discuss.atom.io/t/electron-app-signing-procedure/19124
.app
をコード署名すべきであることを示しています。私が述べたように、の前に自動更新をテストしようとしています。の前に.app
としてバンドルします。自動更新が正しく機能するまで、何度も再構築しないことをお勧めします。 だから私は別の検索を行うと、私が求めていたものと同じ多かれ少なかれあるいくつかのフォーラムの質問があります参照してください。
- https://discuss.atom.io/t/problem-with-auto-updater/14537
- https://discuss.atom.io/t/could-not-get-code-signature-for-running-application/30405
- https://github.com/electron/electron/issues/7476
解決策がこれらのスレッドを掘り下げるのに困っています。私は誰かがそれをバンドルする前に私に電子アプリに署名するための明確な解決策を与えることを望んでいる。答えのために
、私はこれらのすべてに明確な答えを得るために期待しています:
- はそれが前
.app
としてそれを束ねるに自分の電子アプリをコード署名することは可能ですか?つまり、$ electron .
で起動するファイルは? - はいの場合、どうですか?
- そうでない場合、なぜですか?これをテストするスピードを上げる方法はありますか?
私の現在の考え方は、*アプリケーションをバンドルする前にコードサインを書くことはできないということです。自動更新などの機能をテストしたい場合は、アプリケーションをバンドルしてコード署名し、バンドルされたアプリ内で機能をテストするだけです。私は事実のためにこれを知らない。他の人がこの質問を見て、何らかの実行可能な(欲求不満ではありますが)代替が必要な場合に備えて、ただそこに置いています。 – GladstoneKeep
私はちょうど同じ問題に遭遇しました。挫折している... – lazlojuly