XUL Application Packaging
MDC
XULRunner 응용프로그램 꾸러미(package)는 (Firefox 확장 기능처럼) 표준 toolkit 묶음인데, 응용프로그램 기술을 돕는 추가 manifest 파일(application.ini)을 하나 갖습니다. XUL 응용프로그램 꾸러미는 대체로 ZIP으로 압축되며 확장자는 .xulapp나 .xpi입니다. XULRunner 명령줄 flag "-install-app"로 설치할 수 있습니다(XULRunner 1.8.0.4 출시 노트 참조).
목차 |
[편집] application.ini
application.ini manifest는 확장기능의 루트에 위치하고 XULRunner가 바르게 응용프로그램을 띄우게 하는 메타데이터(metadata)를 제공합니다. 파일은 [Headings]와 Key=Value 쌍을 갖는 Windows 방식 INI 파일로 분석됩니다. ;이나 #으로 시작하는 줄은 주석으로 여깁니다.
본보기 application.ini 파일은 mozilla source tree에 있습니다.
[편집] [App] 절
App 절(section)은 응용프로그램에 관한 메타데이터를 지정합니다.
- Name
-
응용프로그램 이름을 지정합니다.
필수.
보기: Name=TestApplication - Version
-
응용프로그램 판 번호를 지정합니다.
필수.
판 번호 매김 세부 사항은 Toolkit 판 구성 참조.
보기: Version=0.1 - BuildID
-
유일한 build 식별자(identifier)를 지정합니다. 이는 대체로 날짜 식별자이고 매 응용프로그램 출시 때마다 달라야 합니다.
필수.
보기: BuildID=20060201 - ID
-
유일한 응용프로그램 ID를 지정합니다.
필수.
응용프로그램 ID는, 확장 기능 ID와 같이, email ApplicationName@vendor.tld이나 UUID {12345678-1234-1234-1234-123456789abc} 형식 중 하나처럼 구성할 수 있습니다. 새로 개발된 응용프로그램은 email 형식을 권장합니다.
보기: ID=TestApplication@example.tld - Vendor
-
응용프로그램 vendor를 지정합니다.
선택.
보기: Vendor=Grinch Productions
[편집] [Gecko] 절
Gecko 절은 응용프로그램에 필요한 XULRunner 판을 지정합니다.
- MinVersion
-
이 응용프로그램에 필요한 XULRunner 최소판을 지정합니다.
필수.
보기: MinVersion=1.8 - MaxVersion
-
이 응용프로그램에 필요한 XULRunner 최대판을 지정합니다.
선택 - 기본값은 XULRunner 2판보다 작은 판입니다.
보기: MaxVersion=1.8.0.*
[편집] [XRE] 절
XRE 절은 사용할 수 있는 다양한 XULRunner 시동 기능들을 지정합니다.
- EnableExtensionManager
-
확장 기능과 확장 기능 관리를 사용 여부를 지정합니다. 맞는 값은 1과 0입니다.
선택 - 기본값은 0입니다.
주의: 이 옵션은 확장 기능/테마 관리자를 UI에서 이용할 수 있게 하는 메뉴 항목을 추가하지 않습니다; 그 일은 응용프로그램 제작자 몫입니다.
보기: EnableExtensionManager=1 - EnableProfileMigrator</dt>
-
응용프로그램을 처음으로 띄우고 프로파일이 없을 때, nsIProfileMigrator 인터페이스를 통해 프로파일 이전 코드 사용 여부를 지정합니다. 맞는 값은 1과 0입니다.
선택 - 기본값은 0입니다.
주의: 응용프로그램 제작자에게 nsIProfileMigrator 인터페이스를 구현할 책임이 있습니다; 만약 구현이 없으면 이전이 수행되지 않습니다.
보기: EnableProfileMigrator=1