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

**URL:** <https://discourse.mozilla.org/t/this-add-on-could-not-be-installed-because-it-appears-to-be-corrupted-in-mozilla/12445>\
**Category:** Add-ons\
**Created:** [December 8, 2016, 3:12am UTC](https://discourse.mozilla.org/t/this-add-on-could-not-be-installed-because-it-appears-to-be-corrupted-in-mozilla/12445 "2016-12-08T03:12:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![chnprice](https://avatars.discourse-cdn.com/v4/letter/c/ecb155/32.png) [@chnprice](https://discourse.mozilla.org/u/chnprice)\
**Post date:** [December 8, 2016, 3:12am UTC](https://discourse.mozilla.org/t/this-add-on-could-not-be-installed-because-it-appears-to-be-corrupted-in-mozilla/12445/1 "2016-12-08T03:12:54Z")

</div>

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](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:](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](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:](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

 ![](https://us1.discourse-cdn.com/flex001/uploads/mozilla/original/2X/0/0e52246bc627350bed13cfba996297b0c34c7fbb.png)

Please help.

---

<div class="post-metadata">

**Author:** ![jorgev](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@jorgev](https://discourse.mozilla.org/u/jorgev)\
**Post date:** [December 13, 2016, 8:28pm UTC](https://discourse.mozilla.org/t/this-add-on-could-not-be-installed-because-it-appears-to-be-corrupted-in-mozilla/12445/2 "2016-12-13T20:28:25Z")

</div>

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`.
