autoUpdater: Couldn’t read PKZip signature

Electron autoUpdater: Couldn't read PKZip signatureの解決方法

こんばんはエンジニアの眠れない夜です。

electron-builderでビルドしたアプリをGithubReleaseにアップロードして、electronのautoUpdaterを使ってアップデートをしようとしたところ

Couldn’t read PKZip signature

というエラーが出ました。いろいろ調べ最終的にたどり着いたのがpackage.jsonのbuildの設定でmacのtargetをdmgに加えてzipを入れると解決しました。

"build": {
   ~省略~
    "mac": {
      "target": ["zip","dmg"],
    }
  },

試しにdmgを消してzipだけにしたところそちらも問題なくアップデートができるようになりました。

つまり、electronのautoUpdaterを使う時はdmgだとエラーが出るのでzip形式も含めなさいということですね。

これで自動でアップデートができるようになったので常にユーザー最新版を利用してもらえます。

この記事が同じ問題で困っている方の助けになれば幸いです。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください