错误:将应用程序提交到Firefox Market Place

Ash*_*Ash 3 html5 web-applications vs-web-application-project firefox-os

我正在尝试将新应用程序提交到firefox市场,但我不知道为什么它显示以下错误..

您的应用验证失败,错误为1.从zip文件中提取清单时出错.

我也无法通过服务器安装它到b2g mobile 这里提到..因为它说"下载在移动设备失败.

这是我的清单文件

{ "name": "Check Location", "description": "This app allows you to check your Location!", "launch_path": "/app.html", "developer": { "name": "RB", "url": "http://nothing.me" }, "icons": { "16": "/img/icon16.png", "32": "/img/icon32.png", "48": "/img/icon48.png", "64": "/img/icon64.png", "128": "/img/icon128.png" }, "default_locale": "en",  "permissions": { "geolocation": {
            "description" : "Marking out user location"
        } } }
Run Code Online (Sandbox Code Playgroud)

这里是package.manifest

{ "name": "Check Location", "description": "This app allows you to check your Location!", "launch_path": "/app.html", "developer": { "name": "RB", "url": "http://nothing.me" }, "icons": { "16": "/img/icon16.png", "32": "/img/icon32.png", "48": "/img/icon48.png", "64": "/img/icon64.png", "128": "/img/icon128.png" }, "default_locale": "en",  "permissions": { "geolocation": {
            "description" : "Marking out user location"
        } } }
Run Code Online (Sandbox Code Playgroud)

我已经将Index.html,css和js文件夹粘贴到包文件夹中,并按照他们的提及将其压缩.但是,当我将zip文件上传到市场时,它显示错误..请帮我这个..查看完整的代码在这里

Kaz*_*uki 8

该错误只表示系统无法从您的zip文件中找到manifest.webapp. https://github.com/mozilla/zamboni/blob/master/mkt/developers/forms.py#L512

您应确保manifest.webapp位于.zip文件的根目录中.

一个可能的错误可能是如下所示:

zip -r foo.zip foo/*
Run Code Online (Sandbox Code Playgroud)

这将创建一个zip文件,其根目录只包含foo文件夹,因此提交系统无法找到您的清单.

你应该这样做:

cd foo 
zip -r foo.zip *
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!

  • 我不确定winrar,但我所说的是,你不应该压缩文件夹本身.如果这样做,生成的zip包含manifest.webapp存在的文件夹(不在根目录中).相反,你应该选择项目目录中的所有文件并压缩它(再次,我不知道你怎么能通过winrar做到这一点:P)你的项目结构似乎很好,所以问题可能在于你如何压缩它. (2认同)