4

Chrome拡張機能を開発しました。いくつかの小さな更新を行いましたが、突然、Chromeウェブストアから拡張機能をインストールできなくなりました。エラーが発生します

Package is in valid. Details: 'Could not unzip extension'

ここに画像の説明を入力してください

zipファイルに問題があるようです。zipファイルをChromeウェブストアにアップロードするときに理解できる限り、それはに暗号化されcrx-fileます。そこで起こっているしゃっくりでしょうか?

'loadunpackagedextension'またはcrxファイルをドラッグして拡張機能をローカルにインストールする場合は正常に機能します。したがって、マニフェストには何の問題もありません。無効なファイル名もチェックしました。すべてのファイルを取り除いたバージョンも作成しました。

このSE投稿のソリューションも試しました。

私を驚かせたのは、Chrome拡張機能でグーグルからのサポートが見つからないことです。メールや私が助けを求めることができるものは何もありません。

どんな助けでも大歓迎です。

4

3 に答える 3

10

昨日も同じ問題がありました。どうやら私にとってそれを修正したのは(私は多くのことを試しました、おそらくあなたと同じWeb検索をすべて行いました)、ファイルをトップレベルで圧縮し、それらを含むディレクトリを圧縮しませんでした。つまり、zipリストは次のようになります。

$ unzip -l extension.zip 
Archive:  extension.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
     659  03-05-13 14:12   manifest.json
...

そして、このようではありません

$ unzip -l extension.zip 
Archive:  extension.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  03-05-13 15:41   extension/
      641  03-05-13 15:41   extension/manifest.json
...

私は後者のパッケージが以前に私のために働いたことを誓いますが。

于 2013-03-06T22:26:24.333 に答える
1

今日も同様の問題がありました。rhashimotoの解決策は私にはうまくいきませんでした。

私はLinuxで開発しましたが、最終的に問題はWindowsの観点から予約文字( ":")が含まれているファイル名であることがわかりました。問題のある名前のファイルを削除して再送信すると、すべて正常に機能しました。

ちなみに、私のzipアーカイブは、上記の回答で問題が発生すると言われている形式ですが、ファイル名の問題を修正した後は機能しました。

于 2014-03-08T00:36:39.130 に答える
1

これは、拡張機能がOS XまたはLinuxで作成され、Windowsでは名前が不正なファイルが含まれているために発生することがあります。詳細については、この問題を参照してください。

バグで与えられたリストはMSDNから来ています、それは言います:

ファイルの名前に次の予約名を使用しないでください:CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、 LPT6、LPT7、LPT8、およびLPT9。また、これらの名前の直後に拡張子が続くことは避けてください。たとえば、NUL.txtはお勧めしません。

したがって、たとえば、Windowsでは、「aux.css」または「aux.html」という名前のファイルを作成することはできません。

于 2015-07-14T22:39:08.677 に答える