Firefox OS 시뮬레이터에 패키지 된 응용 프로그램을 설치하려고합니다.패키지 된 응용 프로그램에 대한 로케일 정의 "다운로드 실패"
앱 링크가 생성되었지만 적절한 아이콘이 없기 때문에 설치가 부분적으로 만 성공합니다. 내가 그것을 실행하려고하면 간단한 "다운로드 실패"로 실패하고 응용 프로그램이 시작되지 않는 응용 프로그램을 다운로드하도록 요청합니다.
나는 을 발견했습니다. 원인은입니다. 트리거은 실패했지만 이해가되지 않습니다. 매니 페스트로 mangling함으로써 나는 문제가 manifest에 locales
이라는 선언에 있다는 것을 발견했다. 나는 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!"
}
}
}
는 응용 프로그램이 제대로 설치하고, 그 블록은 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)와 비슷한 결과를 보았습니다.
매니페스트 검사기는 항상 괜찮다고 말합니다.