首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火狐操作系统: MANIFEST_PARSE_ERROR

火狐操作系统: MANIFEST_PARSE_ERROR
EN

Stack Overflow用户
提问于 2013-07-12 03:27:40
回答 1查看 554关注 0票数 1

我试图在Firefox OS设备上测试一个应用程序,方法是通过Grails服务器提供压缩的应用程序。该文件的服务方式如下:

代码语言:javascript
复制
    response.setContentType("application/x-web-app-manifest+json")
    File file = new File("/path/to/application/package.zip")
    response.setHeader("Content-disposition", "attachment;filename=${file.name}")
    response.outputStream << file.bytes

我可以在桌面浏览器上很好地下载zip,而且它在设备上看起来也可以下载。下载后出现以下错误:

代码语言:javascript
复制
MANIFEST_PARSE_ERROR

下面我们来看一下清单:

代码语言:javascript
复制
{
"version": "0.1",
"name": "App Name",
"description": "App Description",
"launch_path": "/target/index.html",
"icons": {
    "16": "/img/icons/mortar-16.png",
    "48": "/img/icons/mortar-48.png",
    "128": "/img/icons/mortar-128.png"
},
"developer": {
    "name": "Example Dev",
    "url": "http://example.com"
},
"installs_allowed_from": ["*"],
"default_locale": "en",
"permissions": {
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-12 12:43:06

您的清单看起来没问题(一目了然),但从您的代码看,您似乎是在发送zip内容而不是清单?

请注意,打包的应用程序有两个清单-压缩包中的web应用程序清单,以及描述应用程序安装位置的迷你清单。如果你是从你自己的页面安装一个打包的应用程序,你需要首先提供一个迷你清单,它告诉Firefox OS从哪里获得.zip文件。详细信息请参见此处:

https://developer.mozilla.org/en-US/docs/Web/Apps/Packaged_apps#Testing_packaged_app_installation_%28without_Simulator%29

或者,您可以通过火狐市场提交您的.zip应用程序,它将为您生成迷你清单。

为了确保您的压缩包有效,您可以使用应用验证器:https://marketplace.firefox.com/developers/validator

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17601760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档