This add-on could not be installed because it appears to be corrupted in mozilla

Hi,

We use to make add-on with jpm, but after last few version, we start work on web-extension, but still using the old sign.
But after that, few of ours users report can’t install this add-on with “this add-on could not be installed because it appears to be corrupted in mozilla”, others work well.
Now I get this error by test my new version 6.11(not review yet), maybe it’s the “sign problem”
https://addons.mozilla.org/en-US/firefox/addon/chnprice-search-for-aliexpress/versions/?page=1#version-6.11
1481164562382 addons.xpi WARN Add-on undefined is not correctly signed.
1481164562384 addons.xpi WARN Failed to remove temporary file C:\Users\TAISHI~1\AppData\Local\Temp\tmp-d87.xpi for addon https://addons.mozilla.org/firefox/downloads/file/548977/aliexpress-6.11-an+fx-windows.xpi?src=version-history: [Exception… “Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsIFile.remove]” nsresult: “0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)” location: “JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: AddonInstall.prototype.removeTemporaryFile :: line 5529” data: no] Stack trace: AddonInstall.prototype.removeTemporaryFile()@resource://gre/modules/addons/XPIProvider.jsm:5529 < AddonInstall.prototype.onStopRequest/<()@resource://gre/modules/addons/XPIProvider.jsm:6026 < Handler.prototype.process()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:940 < this.PromiseWalker.walkerLoop()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:816 < this.PromiseWalker.scheduleWalkerLoop/<()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:750
1481164562385 addons.xpi WARN Download of https://addons.mozilla.org/firefox/downloads/file/548977/aliexpress-6.11-an+fx-windows.xpi?src=version-history failed: Error: Cannot find id for addon C:\Users\TAISHI~1\AppData\Local\Temp\tmp-d87.xpi (resource://gre/modules/addons/XPIProvider.jsm:5689:17) JS Stack trace: AddonInstall.prototype.loadManifest<@XPIProvider.jsm:5689:17 < TaskImpl_run@Task.jsm:319:40 < Handler.prototype.process@Promise-backend.js:937:23 < this.PromiseWalker.walkerLoop@Promise-backend.js:816:7 < this.PromiseWalker.scheduleWalkerLoop/<@Promise-backend.js:750:11
1481164562395 addons.xpi WARN Failed to remove temporary file C:\Users\TAISHI~1\AppData\Local\Temp\tmp-d87.xpi for addon https://addons.mozilla.org/firefox/downloads/file/548977/aliexpress-6.11-an+fx-windows.xpi?src=version-history: [Exception… “Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsIFile.remove]” nsresult: “0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)” location: “JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: AddonInstall.prototype.removeTemporaryFile :: line 5529” data: no] Stack trace: AddonInstall.prototype.removeTemporaryFile()@resource://gre/modules/addons/XPIProvider.jsm:5529 < AddonInstall.prototype.downloadFailed()@resource://gre/modules/addons/XPIProvider.jsm:6064 < AddonInstall.prototype.onStopRequest/<()@resource://gre/modules/addons/XPIProvider.jsm:6027 < Handler.prototype.process()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:940 < this.PromiseWalker.walkerLoop()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:816 < this.PromiseWalker.scheduleWalkerLoop/<()@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:750

Please help.

It looks like your add-on doesn’t have an ID in its manifest. Since it hasn’t been signed yet, that means you can only install it using the Load Temporary Add-on option in about:debugging.