데스크톱 컴퓨터용 전용 런타임 번들 패키지화

전용 런타임 번들은 전용 버전의 런타임과 함께 응용 프로그램 코드를 포함하는 패키지입니다. 이 방식으로 패키지화된 응용 프로그램은 사용자 컴퓨터의 다른 곳에 설치된 공유 런타임 대신에 번들된 런타임을 사용합니다.

생성된 번들은 Windows의 응용 프로그램 파일과 Mac OS의 .app 번들이 포함된 자체 포함형 폴더입니다. 대상 운영 체제에서 실행되는 동안 해당 운영 체제에 맞는 번들을 생성해야 합니다. VMWare와 같은 가상 시스템을 사용하여 한 대의 컴퓨터에서 여러 운영 체제를 실행할 수 있습니다.

응용 프로그램을 설치하지 않고 해당 폴더 또는 번들에서 실행할 수 있습니다.

장점

  • 자체 포함형 응용 프로그램이 생성됩니다.

  • 설치를 위해 인터넷에 액세스할 필요가 없습니다.

  • 응용 프로그램이 런타임 업데이트와 분리됩니다.

  • 기업에서 특정 응용 프로그램 및 런타임 조합을 인증할 수 있습니다.

  • 기존의 소프트웨어 배포 모델을 지원합니다.

  • 별도의 런타임 재배포가 필요하지 않습니다.

  • NativeProcess API를 사용할 수 있습니다.

  • 기본 확장을 사용할 수 있습니다.

  • File.openWithDefaultApplication() 함수를 제한 없이 사용할 수 있습니다.

  • 설치할 필요 없이 USB 또는 광 디스크에서 실행할 수 있습니다.

단점

  • Adobe에서 보안 패치를 게시하는 경우 중요한 보안 픽스를 사용자가 자동으로 사용할 수 없습니다.

  • .air 파일 포맷을 사용할 수 없습니다.

  • 필요한 경우 고유한 설치 프로그램을 만들어야 합니다.

  • AIR 업데이트 API 및 프레임워크가 지원되지 않습니다.

  • 웹 페이지에서 AIR 응용 프로그램을 설치 및 시작하기 위한 AIR 인 브라우저(in-browser) API가 지원되지 않습니다.

  • Windows의 경우 설치 프로그램에서 파일 등록을 처리해야 합니다.

  • 응용 프로그램 디스크가 더 많이 사용됩니다.

Windows에서 전용 런타임 번들 만들기

Windows 전용 런타임 번들을 만들려면 Windows 운영 체제에서 실행되는 동안 응용 프로그램을 패키지화해야 합니다. ADT bundle 대상을 사용하여 응용 프로그램을 패키지화합니다.

adt -package 
    -keystore ..\cert.p12 -storetype pkcs12 
    -target bundle 
    myApp 
    myApp-app.xml 
    myApp.swf icons resources

이 명령은 myApp이라는 디렉토리에 번들을 만듭니다. 이 디렉토리에는 응용 프로그램에 대한 파일과 런타임 파일이 포함됩니다. 프로그램을 이 폴더에서 직접 실행할 수 있습니다. 그러나 프로그램 메뉴 항목, 레지스터 파일 형식 또는 URI 스킴 처리기를 만들려면 필요한 레지스트리 항목을 설정하는 설치 프로그램을 만들어야 합니다. AIR SDK에는 이러한 설치 프로그램을 만들기 위한 도구가 없지만 상용 또는 무료 오픈 소스 설치 프로그램 도구 키트를 비롯한 여러 타사 옵션을 사용할 수 있습니다.

명령줄에서 -target bundle 항목 뒤에 두 번째 서명 옵션 집합을 지정하여 WIndows에서 기본 실행 파일에 서명할 수 있습니다. 이러한 서명 옵션은 기본 Windows 서명을 적용할 때 사용할 개인 키 및 연결된 인증서를 식별합니다. 일반적으로 AIR 코드 서명 인증서를 사용할 수 있습니다. 기본 실행 파일만 서명되며, 응용 프로그램과 함께 패키지화된 추가 실행 파일은 이 프로세스에서 서명되지 않습니다.

파일 형식 연결

Windows에서 응용 프로그램을 공용 또는 사용자 정의 파일 형식과 연결하려면 설치 프로그램에서 적절한 레지스트리 항목을 설정해야 합니다. 파일 형식은 응용 프로그램 설명자 파일의 fileTypes 요소에도 나열되어야 합니다.

Windows 파일 형식에 대한 자세한 내용은 MSDN 라이브러리: 파일 형식 및 파일 연결 을 참조하십시오.

URI 처리기 등록

응용 프로그램에서 지정된 URI 스킴을 사용하여 URL의 시작을 처리하려면 설치 프로그램에서 필요한 레지스트리 항목을 설정해야 합니다.

URI 스킴을 처리하기 위해 응용 프로그램을 등록하는 방법에 대한 자세한 내용은 MSDN 라이브러리: 응용 프로그램을 URL 프로토콜에 등록 을 참조하십시오.

Mac OS X에서 전용 런타임 번들 만들기

Mac OS X용 전용 런타임 번들을 만들려면 Macintosh 운영 체제에서 실행되는 동안 응용 프로그램을 패키지화해야 합니다. ADT bundle 대상을 사용하여 응용 프로그램을 패키지화합니다.

adt -package 
    -keystore ../cert.p12 -storetype pkcs12 
    -target bundle 
    myApp.app 
    myApp-app.xml 
    myApp.swf icons resources

이 명령은 myApp.app라는 응용 프로그램 번들을 만듭니다. 이 번들에는 응용 프로그램에 대한 파일과 런타임 파일이 포함됩니다. myApp.app 아이콘을 두 번 클릭하여 응용 프로그램을 실행하고 Applications 폴더 같은 적절한 위치로 끌어 설치할 수 있습니다. 그러나 파일 형식 또는 URI 스킴 처리기를 등록하려면 응용 프로그램 패키지 내에서 속성 목록 파일을 편집해야 합니다.

배포를 위해 디스크 이미지 파일(.dmg)을 만들 수 있습니다. Adobe AIR SDK에서는 전용 런타임 번들용 dmg 파일을 만들기 위한 도구를 제공하지 않습니다.

파일 형식 연결

Mac OS X에서 응용 프로그램을 공용 또는 사용자 정의 파일 형식과 연결하려면 번들에서 info.plist 파일을 편집하여 CFBundleDocumentTypes 속성을 설정해야 합니다. Mac OS X 개발자 라이브러리: 정보 속성 목록 키 참조, CFBundleURLTypes 를 참조하십시오.

URI 처리기 등록

응용 프로그램에서 지정된 URI 스킴을 사용하여 URL의 시작을 처리하려면 번들에서 info.plist 파일을 편집하여 CFBundleURLTypes 속성을 설정해야 합니다. Mac OS X 개발자 라이브러리: 정보 속성 목록 키 참조, CFBundleDocumentTypes 를 참조하십시오.