3

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

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

我也无法通过服务器将它安装到 b2g 移动设备,如此处所述......因为它说“在移动设备中下载失败。

这是我的清单文件

{ "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"
        } } }

这是 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"
        } } }

我已经将 Index.html、css 和 js 文件夹粘贴到包文件夹中,并按照他们提到的方式对其进行了压缩。但是当我将 zip 文件上传到市场时,它会显示错误。请帮我解决这个问题。查看完整的代码在这里

4

4 回答 4

8

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

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

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

zip -r foo.zip foo/*

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

你应该这样做:

cd foo 
zip -r foo.zip *

希望能帮助到你!

于 2013-08-31T13:49:04.510 回答
2

不要直接压缩应用程序的主文件夹。如果您将应用程序内容保存在主文件夹中,则打开文件夹选择所有内容,然后选择压缩或压缩选项。将其提交到市场。

于 2014-08-31T12:21:06.047 回答
1

如果没有看到 zip 文件,很难说出究竟是什么问题。这是打包的还是托管的应用程序?对于托管应用程序,您无需压缩应用程序,只需将清单的 URL 传递给验证器即可。当然,您必须先将应用程序上传到它的唯一域。

有一个 webapp 开发者 (dev-webapps) 的邮件列表和一个联系应用程序审阅者 (app-reviewers) 的邮件列表。我会尝试 dev-webapps,因为您尚未提交您的应用程序以供审核。但这两个渠道都非常敏感。

您还可以使用许多有用的 irc 频道irc.mozilla.org

  • #openwebapps可能是询问您的问题的最佳场所
  • #marketplace也是另一个询问市场问题的好地方
  • #app-reviewers有关审核过程的任何问题

我希望这会有所帮助。如果您坚持在这里得到答案,请提供我询问的信息和 zip 文件的链接,以便我查看。干杯!

于 2013-08-29T19:32:34.883 回答
0

两天前我收到了同样的消息。我很困惑,因为它谈论的是 manifest 而不是 manifest.webapp 通常记录为必需的。不确定我的理解我将 manifest.webapp 复制到 manifest 并将其包含到我的 Zip 中。
信不信由你,Zip 现在被接受了。
后来我尝试验证问题并删除了 webapp,但现在 Zip 仍然被接受,因为它应该从一开始就接受。
也许,如果没有其他帮助,您可以尝试一下。

于 2013-08-29T22:08:31.433 回答