Package your extension
During development, your extension will consist of a directory containing a manifest.json file and the other files the extension needs—scripts, icons, HTML documents, and so on. You need to zip these into a single file for uploading to AMO.
Packaged extensions in Firefox are called “XPI files”, which are ZIP files with a different extension. You don’t have to use the XPI extension when uploading to AMO.