I made extension according to borderify tutorial and I zipped it with web-ext built (looks like it only make zip file with all addon files). I tried to install it by installing it from file and I got error:
addons.xpi WARN Invalid XPI: Error: Cannot find id for addon...
resource://gre/modules/addons/XPIInstall.jsm:1603:17) JS Stack trace: loadManifest@XPIInstall.jsm:1603:17
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: resource://gre/modules/PopupNotifications.jsm :: PopupNotifications_refreshPanel/< :: line 832" data: no] (nieznane)
PopupNotifications_refreshPanel/< resource://gre/modules/PopupNotifications.jsm:832:13
forEach self-hosted:271:13
PopupNotifications_refreshPanel resource://gre/modules/PopupNotifications.jsm:761:5
PopupNotifications_showPanel resource://gre/modules/PopupNotifications.jsm:941:5
PopupNotifications_update resource://gre/modules/PopupNotifications.jsm:1116:9
PopupNotifications_show resource://gre/modules/PopupNotifications.jsm:503:9
observe chrome://browser/content/browser-addons.js:359:26
installNotifyObservers resource://gre/modules/AddonManager.jsm:2003:5
startInstall resource://gre/modules/AddonManager.jsm:2007:5
installAddonFromAOM resource://gre/modules/AddonManager.jsm:2176:5
installAddonFromAOM resource://gre/modules/AddonManager.jsm:3654:5
doCommand/</< chrome://mozapps/content/extensions/extensions.js:1347:15
safeCall resource://gre/modules/AddonManager.jsm:188:5
makeSafe/< resource://gre/modules/AddonManager.jsm:203:25