설치 및 업데이트

Adobe AIR 1.0 이상

AIR 응용 프로그램은 air 확장자를 갖는 AIR 설치 프로그램 파일이나 기본 플랫폼의 파일 형식 및 확장자를 갖는 기본 설치 프로그램을 통해 배포됩니다. 예를 들어 Windows의 기본 설치 프로그램 형식은 EXE 파일이고 Android의 기본 형식은 APK 파일입니다.

Adobe AIR가 설치되고 AIR 설치 프로그램 파일이 열리면 AIR 런타임에서 설치 프로세스를 관리합니다. 기본 설치 프로그램이 사용되는 경우에는 운영 체제에서 설치 프로세스를 관리합니다.

참고: 개발자는 AIR 파일 형식을 사용할 경우 버전, 응용 프로그램 이름 및 제작자 소스를 지정할 수 있지만 초기 응용 프로그램 설치 워크플로 자체는 수정할 수 없습니다. 이러한 제한 사항은 모든 AIR 응용 프로그램이 런타임에 의해 관리되는 안전하고 효율적이며 일관된 설치 절차를 공유하기 때문에 사용자에게 유용합니다. 응용 프로그램 사용자 정의가 필요하면 응용 프로그램이 처음에 실행될 때 제공될 수 있습니다.

런타임 설치 위치

SWF 파일을 사용하기 위해 먼저 Flash Player 브라우저 플러그인을 설치해야 하는 것처럼 AIR 파일 형식을 사용하는 AIR 응용 프로그램을 사용하려면 먼저 사용자 컴퓨터에 런타임을 설치해야 합니다.

런타임은 데스크톱 컴퓨터의 다음 위치에 설치됩니다.

  • Mac OS: /Library/Frameworks/

  • Windows: C:\Program Files\Common Files\Adobe AIR

  • Linux: /opt/Adobe AIR/

Mac OS에서는 업데이트된 버전의 응용 프로그램을 설치하려면 사용자에게 응용 프로그램 디렉토리에 설치할 수 있는 적절한 시스템 권한이 필요합니다. Windows 및 Linux에서는 사용자에게 관리 권한이 있어야 합니다.

참고: iOS에서 AIR 런타임은 개별적으로 설치되지 않으며 모든 AIR 응용 프로그램은 자체 포함 응용 프로그램입니다.

런타임은 웹 브라우저에서 바로 설치하는 연속 설치 기능을 사용하거나 수동 설치를 통해 설치할 수 있습니다. 또한 기본 설치 프로그램으로 패키지화된 AIR 응용 프로그램은 일반 응용 프로그램 설치 프로세스의 일부로 AIR 런타임을 설치할 수 있습니다. 이 방법으로 AIR 런타임을 배포하려면 Adobe와 재배포 계약을 맺어야 합니다.

연속 설치(런타임 및 응용 프로그램)

연속 설치 기능은 개발자에게 Adobe AIR이 아직 설치되지 않은 사용자에 대한 효율적인 설치 경험을 제공합니다. 연속 설치 방법에서 개발자는 설치를 위한 응용 프로그램을 제공하는 SWF 파일을 만듭니다. 사용자가 SWF 파일에서 클릭하여 응용 프로그램을 설치하면 SWF 파일에서 런타임을 감지하려고 합니다. 런타임 설치를 감지할 수 없는 경우 런타임은 개발자 응용 프로그램에 대한 설치 프로세스로 즉시 활성화됩니다.

수동 설치

다른 방법으로 사용자가 AIR 파일을 열기 전에 수동으로 런타임을 다운로드하고 설치할 수 있습니다. 그러면 개발자가 전자 메일 또는 웹 사이트의 HTML 링크 등과 같이 서로 다른 방법으로 AIR 파일을 배포할 수 있습니다. AIR 파일이 열리면 런타임에서 응용 프로그램 설치 처리를 시작합니다.

응용 프로그램 설치 흐름

AIR 보안 모델을 통해 사용자는 AIR 응용 프로그램 설치 여부를 결정할 수 있습니다. AIR 설치 경험에서는 기본 응용 프로그램 설치 기술의 여러 사항을 개선했으므로 사용자에 대해 이러한 신뢰하는 결정을 보다 쉽게 내릴 수 있습니다.

  • 런타임은 AIR 응용 프로그램이 웹 브라우저의 링크에서 설치되어도 모든 운영 체제에 일관된 설치 경험을 제공합니다. 대부분의 기본 응용 프로그램 설치 경험은 브라우저 또는 보안 정보를 제공(제공되는 경우)하는 다른 응용 프로그램에 따라 다릅니다.

  • AIR 응용 프로그램 설치 경험은 응용 프로그램 소스 및 응용 프로그램에 사용할 수 있는 권한(사용자가 설치 진행을 허용하는 경우)에 대한 정보를 식별합니다.

  • 런타임은 AIR 응용 프로그램의 설치 프로세스를 관리합니다. AIR 응용 프로그램은 런타임에서 사용하는 설치 프로세스를 조작할 수 없습니다.

일반적으로 사용자는 신뢰하지 않거나 확인할 수 없는 소스에서 가져온 데스크톱 응용 프로그램을 설치할 수 없습니다. 다른 설치 가능 응용 프로그램의 경우와 마찬가지로 AIR 응용 프로그램에도 기본 응용 프로그램에 대한 보안을 입증해야 하는 부담이 동일하게 존재합니다.

응용 프로그램 대상

다음과 같은 두 옵션 중 하나를 사용하여 설치 디렉토리를 설정할 수 있습니다.

  1. 설치하는 동안 사용자가 대상을 사용자 정의합니다. 사용자가 지정하는 위치로 응용 프로그램이 설치됩니다.

  2. 사용자가 설치 대상을 변경하지 않으면 응용 프로그램은 런타임에 의해 결정된 다음과 같은 기본 경로에 설치됩니다.

    • Mac OS: ~/Applications/

    • Windows XP 이전: C:\Program Files\

    • Windows Vista: ~/Apps/

    • Linux: /opt/

    개발자가 응용 프로그램 설명자 파일에서 installFolder 설정을 지정하면 응용 프로그램은 이 디렉토리의 하위 경로에 설치됩니다.

AIR 파일 시스템

AIR 응용 프로그램에 대한 설치 프로세스는 개발자가 AIR 설치 프로그램 파일 내에 포함한 모든 파일을 사용자의 로컬 컴퓨터에 복사합니다. 설치된 응용 프로그램은 다음으로 구성되어 있습니다.

  • Windows: AIR 설치 프로그램 파일에 들어 있는 모든 파일을 포함하는 디렉토리. 런타임은 AIR 응용 프로그램을 설치하는 동안 exe 파일도 만듭니다.

  • Linux: AIR 설치 프로그램 파일에 들어 있는 모든 파일을 포함하는 디렉토리. 런타임은 AIR 응용 프로그램을 설치하는 동안 bin 파일도 만듭니다.

  • Mac OS: AIR 설치 프로그램 파일의 모든 내용을 포함하는 app 파일. 이 파일은 Finder의 "패키지 내용 보기" 옵션을 사용하여 관리할 수 있습니다. 런타임은 이 app 파일을 AIR 응용 프로그램 설치의 일부로 만듭니다.

AIR 응용 프로그램은 다음 방법을 사용하여 실행됩니다.

  • Windows: 설치 폴더 또는 이 파일에 해당하는 바로 가기(예: [시작] 메뉴 또는 바탕 화면에 있는 바로 가기)에서 .exe 파일을 실행합니다.

  • Linux: 설치 폴더에서 .bin 파일을 실행하거나 [응용 프로그램] 메뉴에서 AIR 응용 프로그램을 선택하거나 AIR 응용 프로그램의 별칭 또는 바탕 화면 바로 가기를 실행합니다.

  • Mac OS: .app 파일 또는 이 파일을 가리키는 별칭을 실행합니다.

응용 프로그램 파일 시스템에는 응용 프로그램 기능과 관련된 하위 디렉토리도 포함되어 있습니다. 예를 들어 암호화된 로컬 저장소에 쓴 정보가 응용 프로그램의 응용 프로그램 식별자의 이름을 딴 하위 디렉토리에 저장됩니다.

AIR 응용 프로그램 저장소

AIR 응용 프로그램에 사용자 하드 드라이브의 모든 위치에 쓸 수 있는 권한이 있지만 개발자는 해당 응용 프로그램에 대한 로컬 저장소의 app-storage:/ 경로를 사용해야 합니다. 응용 프로그램에서 app-storage:/ 에 쓴 파일은 다음과 같이 사용자 운영 체제에 따라 표준 위치에 배치됩니다.

  • Mac·OS의 경우: 응용 프로그램의 저장소 디렉토리는 다음과 같이 AIR 버전에 따라 다릅니다.

    • AIR 3.2 이하 - <appData>/<appId>/Local Store/ . 여기서 <appData> 는 사용자의 “환경 설정 폴더”이며, 일반적으로 /Users/<user>/Library/Preferences

    • AIR 3.3 이상 - <path>/Library/Application Support/<appID>/Local Store . 여기서 <path> /Users/<user>/Library/Containers/<bundle-id>/Data (샌드박스 환경) 또는 /Users/<user> (샌드박스 환경 외부에서 실행되는 경우)

  • Windows의 경우: 응용 프로그램의 저장소 디렉토리는 <appData>\<appId>\Local Store\ 이며 여기서 <appData> 는 사용자의 CSIDL_APPDATA "특수 폴더"(일반적으로 C:\Documents and Settings\<user>\Application Data )입니다.

  • Linux의 경우: <appData>/<appID>/Local Store/ 이며 여기서 <appData> /home/<user>/.appdata 입니다.

air.File.applicationStorageDirectory 속성을 통해 응용 프로그램 저장소 디렉토리에 액세스할 수 있습니다. File 클래스의 resolvePath() 메서드를 사용하여 이러한 디렉토리 내용에 액세스할 수 있습니다. 자세한 내용은 파일 시스템 작업 을 참조하십시오.

Adobe AIR 업데이트

사용자가 업데이트된 버전의 런타임이 필요한 AIR 응용 프로그램을 설치하면 런타임은 필수 런타임 업데이트를 자동으로 설치합니다.

런타임을 업데이트하려면 사용자에게 컴퓨터에 대한 관리 권한이 필요합니다.

AIR 응용 프로그램 업데이트

소프트웨어 업데이트의 개발 및 배포는 기본 코드 응용 프로그램이 직면하는 가장 큰 보안 문제 중 하나입니다. AIR API는 이를 개선하는 메커니즘을 제공합니다. AIR 파일에 대한 원격 위치를 확인하기 위해 시작 시 Updater.update() 메서드를 호출할 수 있습니다. 업데이트가 적합하면 AIR 파일이 다운로드되고 설치되며 응용 프로그램이 다시 시작됩니다. 개발자는 이 클래스를 사용하여 새 기능을 제공할 뿐만 아니라 잠재적 보안 취약성에 대응할 수도 있습니다.

Updater 클래스는 AIR 파일로 배포된 응용 프로그램을 업데이트하는 데만 사용할 수 있습니다. 기본 응용 프로그램으로 배포된 응용 프로그램에서는 기본 운영 체제의 업데이트 기능이 있는 경우 해당 기능을 활용해야 합니다.

참고: 개발자는 응용 프로그램 설명자 파일의 versionNumber 속성을 설정하여 응용 프로그램 버전을 지정할 수 있습니다.

AIR 응용 프로그램 제거

AIR 응용 프로그램을 제거하면 응용 프로그램 디렉토리의 모든 파일이 제거됩니다. 그러나 응용 프로그램 디렉토리 외부에 작성했을 수도 있는 모든 파일은 제거하지 않습니다. AIR 응용 프로그램을 제거하는 경우 AIR 응용 프로그램이 응용 프로그램 디렉토리 외부에 있는 파일에 대해 변경한 내용은 되돌리지 않습니다.

관리자를 위한 Windows 레지스트리 설정

Windows의 경우 관리자는 AIR 응용 프로그램 설치 및 런타임 업데이트를 방지하거나 허용하도록 컴퓨터를 구성할 수 있습니다. 이러한 설정은 Windows 레지스트리의 HKLM\Software\Policies\Adobe\AIR 키 아래에 포함되어 있습니다. 이 설정에는 다음이 포함됩니다.

레지스트리 설정

설명

AppInstallDisabled

AIR 응용 프로그램 설치 및 제거를 허용하도록 지정합니다. "허용하는" 경우 0으로 설정하고, "허용하지 않는" 경우 1로 설정합니다.

UntrustedAppInstallDisabled

신뢰할 수 없는 AIR 응용 프로그램(신뢰할 수 있는 인증서를 포함하지 않는 응용 프로그램)을 설치할 수 있도록 지정합니다. "허용하는" 경우 0으로 설정하고, "허용하지 않는" 경우 1로 설정합니다.

UpdateDisabled

런타임 업데이트를 배경 작업 또는 명시적 설치의 일부로 허용하도록 지정합니다. "허용하는" 경우 0으로 설정하고, "허용하지 않는" 경우 1로 설정합니다.