전통문화대전망 - 전통 미덕 - 항공 애플리케이션을 패키징하고 배포하는 방법

항공 애플리케이션을 패키징하고 배포하는 방법

1. 패키지 Air 애플리케이션

1단계. 서명 파일 생성(디지털 인증서, CA)

Air 애플리케이션 서명(CA)은 필수입니다. 서명 없이 패키지됩니다. 서명은 공개 키와 개인 키 쌍을 생성하는 RSA 비대칭 암호화를 기반으로 합니다. 개인 키는 애플리케이션을 암호화하는 데 사용됩니다. 그런 다음 사용자는 게시된 Air 애플리케이션을 수정할 수 없습니다. 일반적으로 서명된 파일을 얻는 방법은 두 가지가 있습니다.

1) VeriSign 또는 Thawte와 같은 보안 인증서 관리 기관에서 인증서를 얻을 수 있습니다. 이 인증서는 안전하며 Air 설치 프로그램이 자동으로 연결할 수 있습니다. 인터넷으로 서명자, 발급기관, 유효기간 등 인증서 정보를 확인하세요. 현재 Air 설치 프로그램에 대한 정보를 온라인에서 찾을 수 있다면 이 프로그램이 수정되지 않은 원본 프로그램임을 의미합니다. 물론 이를 위해서는 특정 비용이 필요합니다. 완전한 애플리케이션을 개발하고 언제든지 업데이트할 수 있는 경우 이 방법을 사용하여 서명 파일을 얻는 것이 좋습니다.

2) ADT를 사용하여 자체 서명된 인증서를 생성하면 유효한 AIR 설치 파일을 생성할 수 있지만 자체 서명된 인증서의 신뢰성을 확인할 수 없으므로 인증서는 제한된 보안 보장만 제공할 수 있습니다. 사용자에게. 자체 서명된 AIR 파일을 설치할 때 게시자 정보는 사용자에게 "알 수 없음"으로 표시됩니다. ADT에서 생성된 인증서는 5년 동안 유효합니다. 이 방법은 Air 애플리케이션을 테스트하는 경우에 권장됩니다.

두 번째 방법은 간단하고 무료이며 편리한 게시 방법입니다. 먼저 AdobeAIRSDK/bin/adt.bat(Linux의 경우 adt) 명령이 환경 변수에 있는지 확인한 후 다음 명령을 실행하십시오.

소스 코드를 확장하여 소스 코드를 확인하고 print about

1 .adt -certificate -cn solosky -o solosky.net 1024-RSA SigningCert.p12 god!1#$

매개변수 설명은 다음과 같습니다:

-certificate 현재 명령은 서명 파일을 생성하는 것입니다.

-cn solosky는 필수인 새 인증서의 공개 이름으로 할당됩니다. 여기는 solosky입니다

-o solosky.net이 인증서 발급 기관명으로 지정되어 있습니다. 선택 과목. solosky.net입니다.

1024-RSA 인증서에 사용되는 키 유형, 즉 "1024-RSA" 또는 "2048-RSA"가 필요하며 1024-RSA입니다.

SigningCert.p12는 인증서를 저장하는 파일 이름입니다. 필수입니다. SigningCert.p12

god!1#$ 서명 시 이 비밀번호를 입력해야 합니다. 이것은 god!1# $

실행 후 현재 디렉터리에 SigningCert.p12 서명 파일이 생성됩니다. 이 파일을 업데이트할 때 올바르게 보관하십시오. 나중에 동일한 서명 파일 서명 프로그램을 사용해야 합니다. 그렇지 않으면 업데이트 작업을 완료할 수 없습니다. adt 서명에 대한 자세한 내용은 여기 및 AIR 애플리케이션 서명을 참조하세요.

2단계. 패키지 Air 애플리케이션

서명 파일을 생성한 후 .air 설치 파일용으로 직접 패키지할 수 있습니다. 먼저 cd 명령을 사용하여 air 애플리케이션 디렉토리에 들어간 후 다음 명령을 실행합니다.

소스 코드를 확장하여 소스 코드를 보고 약 인쇄합니다

1.adt -package - storetype pkcs12 -keystore ../shells /SigningCert.p12 -keypass god!1#$ girlclock-1.0.air girlclock-air.xml .

매개변수 설명은 다음과 같습니다.

-package 현재 명령은 air 애플리케이션을 패키징하는 것입니다.

-storetype pkcs12 서명 키 유형, 변경되지 않음

-keystore ../shells/SigningCert.p12 서명 파일 주소, 기억 응용 프로그램 디렉터리에 넣지 마십시오. 그렇지 않으면 서명 파일도 응용 프로그램에 패키지됩니다. . .

-keypass god!1#$ 서명 파일 생성 시 입력한 비밀번호입니다. 실행 후에도 한 번씩 입력해야 합니다.

에어 girlclock-1.0.air의 출력 게시 프로그램의 이름에는 일반적으로 air

girlclock-air.xml 애플리케이션 설명 파일

가 붙습니다. 패키지된 디렉토리는 현재 디렉토리를 나타냅니다.

명령이 실행된 후 girlclock-1.0.air의 공중 배포 파일이 현재 디렉터리에 생성되고 전체 패키징 프로세스가 완료됩니다. adt 패키징에 대해서는 ADT(AIR 개발자 도구)를 사용하여 AIR 설치 파일 패키징을 참조하십시오.

exe 실행 프로그램을 생성하는 방법

대상 기본 매개변수를 지정하여 로컬 실행 파일(Windows의 exe, Linux, MacOS의 경우 deb 또는 rpm) dmg)이지만 이는 air의 크로스 플랫폼 특성을 잃습니다. 다음 명령은 girlclock-1.0.exe 파일을 생성합니다:

소스 코드를 확장하여 소스 코드를 보고 1.adt -package -storetype pkcs12 -keystore에 대해 인쇄합니다. ./shells/soloskyAirSign .p12 -keypass god!1#$ -target Native girlclock-1.0.exe girlclock-air.xml .

로컬 실행 파일을 생성하는 경우 다음 사항에 유의하세요.

1. 이러한 퍼블리싱 파일은 다음 웹페이지 배포 방식으로는 배포할 수 없습니다.

2. 실행 파일을 사용자가 직접 다운로드하여 Air로 배포할 수 있습니다. 런타임이 처음 실행될 때 자동으로 감지되며, 존재하지 않는 경우 자동으로 다운로드되어 설치됩니다. 설치 조건이 충족되면 자동으로 시스템에 설치되며 바로가기가 생성됩니다. 시작 메뉴에서 생성되고 시스템 프로그램 제거 도구에서 제거 방법이 생성됩니다.

3. 애플리케이션이 NativeProcess를 지원해야 하는 경우(즉,supportedProfiles가 ExtendedDesktop으로 구성됨) 이런 방식으로 패키징하고 배포해야 합니다.

4. Air의 업데이트 프레임워크는 지원되지 않지만 오픈 소스 솔루션이 있습니다. );

2. 애플리케이션 배포

Air 애플리케이션을 실행하려면 Air 런타임 환경이 필요하므로 배포 방법은 다음과 같습니다. 모든 사용자가 air 애플리케이션을 원활하게 설치할 수 있도록 air 애플리케이션을 게시할 때 세 가지 방법을 모두 사용하세요.

1. 웹 배포

이 방법은 패키징 유형의 애플리케이션 배포에만 적합합니다. .air 유형입니다. Air 응용 프로그램을 실행하려면 Air 런타임 환경이 필요하므로 사용자가 다운로드할 .air 파일을 직접 제공할 수 없습니다. 따라서 사용자가 Air 런타임 환경을 설치하지 않으면 .air 응용 프로그램을 실행할 수 없습니다.

다행스럽게도 Air는 웹 페이지에 Air 애플리케이션을 직접 설치할 수 있는 통합 설치 패키지를 공식 출시했으며, 사용자가 Air 런타임 환경을 설치했는지 자동으로 감지하여 Air 런타임 환경을 자동으로 다운로드하여 설치합니다. 매우 편리하지만 배포하는 것이 더 번거롭습니다.

1. 먼저 공식 웹사이트에서 Air 설치 패키지 파일(Adobe AIR Badge Installer)을 다운로드하고 압축을 풉니다.

2. 웹 디렉토리를 생성하고 생성된 .air 애플리케이션 파일(girlclock-1.0.air)과 압축이 풀린 설치 패키지 파일에 있는 AIRInstallBadge.swf, swfobject.js 및 expressinstall.swf 4개 파일을 복사합니다. 웹 디렉터리;

3. 애플리케이션의 스크린샷을 찍고 205×170픽셀로 크기를 조정한 다음 이름을 snap.png로 바꾸고 웹 디렉터리에 복사합니다.

4. 새 파일인 install.html을 만들고 복사합니다. 다음 내용을 이 파일에 넣은 다음 일부 매개변수를 수정하고 저장합니다(물론 릴리스 페이지에 복사할 수도 있습니다. swfobject.js 스크립트를 포함해야 합니다).

소스 코드를 보려면 소스 코드를 확장하세요. 인쇄 정보

01.

27.so.addVariable("pubid", ""); // 게시자 ID

28.// 이 매개변수는 Airy 애플리케이션에 대한 온라인 업그레이드 지원 제공

30.so.addVariable("appversion", "1.0") //애플리케이션 버전

31. 32.// 다음 매개변수는 선택사항입니다.

33.so.addVariable("image", "snap.png") // 애플리케이션 스크린샷(205x170픽셀), 권장 설정

34.

35.//필요에 따라 다음 매개변수를 수정하세요.

36.so.addVariable("appinstallarg", "installed from web") // 통과됨 배지에서 설치될 때 애플리케이션에

37.so.addVariable("applauncharg", "launched from web") // 배지에서 실행될 때 애플리케이션에 전달됩니다.

38.so.addVariable("helpurl", "help.html"); // 배지의 도움말 화면에 표시되는 추가 도움말이 포함된 페이지에 대한 선택적 URL

39.so.addVariable ("hidehelp", "false" ); // "true"인 경우 도움말 아이콘을 숨깁니다.

40.so.addVariable("skiptransition", "false") // " true"

41.so.addVariable("titlecolor", "#00AAFF"); // 제목 색상 변경

42.so.addVariable("buttonlabelcolor", " #00AAFF"); // 버튼 라벨의 색상을 변경합니다.

43.so.addVariable("appnamecolor", "#00AAFF"); // 이미지가 다음인 경우 애플리케이션 이름의 색상을 변경합니다. 지정되거나 로드되지 않음

44.

45.so.write("flashcontent");