Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

XUL Application Packaging

XULRunner 응용프로그램 꾸러미(package)는 (Firefox 확장 기능처럼) 표준 toolkit 묶음인데, 응용프로그램 기술을 돕는 추가 manifest 파일(<tt>application.ini</tt>)을 하나 갖습니다. XUL 응용프로그램 꾸러미는 대체로 ZIP으로 압축되며 확장자는 .xulapp나 .xpi입니다. XULRunner 명령줄 flag "-install-app"로 설치할 수 있습니다(XULRunner 1.8.0.4 출시 노트 참조).

application.ini

<tt>application.ini</tt> manifest는 확장기능의 루트에 위치하고 XULRunner가 바르게 응용프로그램을 띄우게 하는 메타데이터(metadata)를 제공합니다. 파일은 <tt>[Headings]</tt>와 <tt>Key=Value</tt> 쌍을 갖는 Windows 방식 INI 파일로 분석됩니다. <tt>;</tt>이나 <tt>#</tt>으로 시작하는 줄은 주석으로 여깁니다.

본보기 application.ini 파일은 mozilla source tree에 있습니다.

[App] 절

<tt>App</tt> 절(section)은 응용프로그램에 관한 메타데이터를 지정합니다.

 

Name
응용프로그램 이름을 지정합니다.
필수.
보기: <tt>Name=TestApplication</tt>

 

Version
응용프로그램 판 번호를 지정합니다.
필수.
판 번호 매김 세부 사항은 Toolkit 판 구성 참조.
보기: <tt>Version=0.1</tt>

 

BuildID
유일한 build 식별자(identifier)를 지정합니다. 이는 대체로 날짜 식별자이고 매 응용프로그램 출시 때마다 달라야 합니다.
필수.
보기: <tt>BuildID=20060201</tt>

 

ID
유일한 응용프로그램 ID를 지정합니다.
필수.
응용프로그램 ID는, 확장 기능 ID와 같이, email <tt>ApplicationName@vendor.tld</tt>이나 UUID <tt>{12345678-1234-1234-1234-123456789abc}</tt> 형식 중 하나처럼 구성할 수 있습니다. 새로 개발된 응용프로그램은 email 형식을 권장합니다.
보기: <tt>ID=TestApplication@example.tld</tt>

 

Vendor
응용프로그램 vendor를 지정합니다.
선택.
보기: <tt>Vendor=Grinch Productions</tt>

 

[Gecko] 절

<tt>Gecko</tt> 절은 응용프로그램에 필요한 XULRunner 판을 지정합니다.

 

 

MinVersion
이 응용프로그램에 필요한 XULRunner 최소판을 지정합니다.
필수.
보기: <tt>MinVersion=1.8</tt>

 

MaxVersion
이 응용프로그램에 필요한 XULRunner 최대판을 지정합니다.
선택 - 기본값은 XULRunner 2판보다 작은 판입니다.
보기: <tt>MaxVersion=1.8.0.*</tt>

 

[XRE] 절

<tt>XRE</tt> 절은 사용할 수 있는 다양한 XULRunner 시동 기능들을 지정합니다.

 

 

EnableExtensionManager
확장 기능과 확장 기능 관리를 사용 여부를 지정합니다. 맞는 값은 1과 0입니다.
선택 - 기본값은 0입니다.
주의: 이 옵션은 확장 기능/테마 관리자를 UI에서 이용할 수 있게 하는 메뉴 항목을 추가하지 않습니다; 그 일은 응용프로그램 제작자 몫입니다.
보기: <tt>EnableExtensionManager=1</tt>

 

EnableProfileMigrator</dt>
응용프로그램을 처음으로 띄우고 프로파일이 없을 때, nsIProfileMigrator 인터페이스를 통해 프로파일 이전 코드 사용 여부를 지정합니다. 맞는 값은 1과 0입니다.
선택 - 기본값은 0입니다.
주의: 응용프로그램 제작자에게 nsIProfileMigrator 인터페이스를 구현할 책임이 있습니다; 만약 구현이 없으면 이전이 수행되지 않습니다.
보기: <tt>EnableProfileMigrator=1</tt>

 

Interwiki Language Links

문서 태그 및 공헌자

태그: 
 이 페이지의 공헌자: teoli, Netaras
 최종 변경: teoli,