2013-07-11 81 views
1

我試圖通過Grails服務器提供zip'ed應用程序來測試Firefox OS設備上的應用程序。該文件是這樣服務的:Firefox操作系統:MANIFEST_PARSE_ERROR

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,就好像它正在下載設備一樣。下載後,會出現以下錯誤:

MANIFEST_PARSE_ERROR 

下面就一起來看看清單:

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

回答

2

你表現看起來不錯(一目瞭然),但是從你的代碼,它看起來要發送的zip內容代替艙單?

請注意,打包應用程序有兩種清單 - zip內的Web應用程序清單,以及描述應從何處安裝應用程序的小清單。如果您要從您自己的頁面安裝打包的應用程序,則需要首先提供小型清單,這會告訴Firefox OS從哪裏獲取.zip文件。看到這裏的細節:

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

或者我可以通過Firefox的市場提交您的.zip文件的應用程序,它會產生微型清單給你的。

爲了確保您的zip包是有效的,你可以使用應用程序驗證: https://marketplace.firefox.com/developers/validator

+0

真棒,謝謝。這解決了它。 – kz3