2014-12-05 3 views
1

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)와 비슷한 결과를 보았습니다.

매니페스트 검사기는 항상 괜찮다고 말합니다.

답변

0

내 응용 프로그램에서 동일한 로케일 블록을 시도했지만 작동합니다. 필자는 성공적으로 Firefox OS 1.1 시뮬레이터와 응용 프로그램을 Firefox OS 1.4를 실행하는 내 전화에 설치했습니다. 어쩌면 시뮬레이터에서 버그가 발생했을 수 있습니다.

https://marketplace.firefox.com/developers/validator에서 앱 검사기를 사용해 볼 수도 있습니다.