我試圖在Firefox OS模擬器中安裝打包的應用程序。爲打包應用定義語言環境引發「無法下載」
安裝只能部分成功,因爲創建了應用程序的鏈接,但沒有正確的圖標。當我嘗試執行它時,請求下載該應用程序,該應用程序失敗並顯示一個簡單的「下載失敗」,並且應用程序無法啓動。
我發現原因觸發的失敗,但我不明白。通過弄清艙單,我發現問題在於清單中locales
的聲明。
{
"version": "1.0",
"name": "xxx",
"description": "xxx",
"launch_path": "/app.html",
"icons": {
"16": "/icon_0016px.png",
"32": "/icon_0032px.png",
"48": "/icon_0048px.png",
"60": "/icon_0060px.png",
"64": "/icon_0064px.png",
"128": "/icon_0128px.png",
"256": "/icon_0256px.png",
"512": "/icon_0512px.png"
},
"developer": {
"name": "xxx",
"url": "http://xxx"
},
"fullscreen": "true",
"default_locale": "es",
"locales": {
"it": {
"name": "L'Open Web",
"description": "Eccitante azione di sviluppo web open!"
},
"de": {
"name": "Der Open Web",
"description": "Spannende offene Web-Entwicklung-Action!"
}
}
}
如果刪除了locales
塊(當然還有前述逗號),應用程序安裝正確,而且塊從Mozilla example copypasted。 default_locale
也未被覆蓋。所以,我不知道。
編輯----------------
如果我從WebIde或應用程序管理器安裝它的工作原理。但是,如果我嘗試使用navigator.mozApps.installPackage
從網頁進行安裝,則會失敗。
我在不同的平臺(Win,Linux)和不同的語言環境以及Firefox OS手機(FOS 1.0)上嘗試了不同的Firefox版本(Firefox 30-34,Firefox OS 1.3-2.2),並獲得了類似的結果。
清單驗證器總是說沒關係。