AIRファイルの作成

adlコマンドで実際に動くかどうかを確認できたところで、実際にAIRファイルを作ってみます。

Hikiさんの覚え書きを元にまずはpfxファイルを作成してみた。

C:\air>adt -certificate -cn sample 1024-RSA/2048-RSA Hello.pdx hogehoge
key type not recognized: 1024-RSA/2048-RSA -- valid types are 1024-RSA and 2048-
RSA
usage:
  adt -package SIGNING_OPTIONS <air-file> <app-desc> FILE_ARGS
  adt -prepare <airi-file> <app-desc> FILE_ARGS
  adt -sign SIGNING_OPTIONS <airi-file> <air-file>
  adt -checkstore SIGNING_OPTIONS
  adt -certificate -cn <name> ( -ou <org-unit> )? ( -o <org-name> )? ( -c <count
ry> )? <key-type> <pfx-file> <password>
  adt -help

SIGNING_OPTIONS: -storetype <type> ( -keystore <store> )? ( -storepass <pass> )?
 ( -keypass <pass> )? ( -providerName <name> )? ( -tsa <url> )?
FILE_ARGS: <fileOrDir>* (( -C <dir> <fileOrDir>+ ) | ( -e <file> <path> ))*

C:\air>

そんなkey type認めねーとか言ってます。

今思うと、Hikiさん的には1024か2048かどちらかを指定と言う意図でこのような表記になっていたのかもしれない。

とりあえず1024-RSAの方でやってみた

C:\air>adt -certificate -cn sample 1024-RSA Hello.pdx hogehoge

C:\air>

問題なくpfxファイルが作成できました。

さて、お次はメインとなるAIRファイルの作成ですな。

C:\air>adt -package -certificate Hello.pfx Hello.air Hello.xml Hello.swf
-storetype is required
usage:
  adt -package SIGNING_OPTIONS <air-file> <app-desc> FILE_ARGS
  adt -prepare <airi-file> <app-desc> FILE_ARGS
  adt -sign SIGNING_OPTIONS <airi-file> <air-file>
  adt -checkstore SIGNING_OPTIONS
  adt -certificate -cn <name> ( -ou <org-unit> )? ( -o <org-name> )? ( -c <count
ry> )? <key-type> <pfx-file> <password>
  adt -help

SIGNING_OPTIONS: -storetype <type> ( -keystore <store> )? ( -storepass <pass> )?
 ( -keypass <pass> )? ( -providerName <name> )? ( -tsa <url> )?
FILE_ARGS: <fileOrDir>* (( -C <dir> <fileOrDir>+ ) | ( -e <file> <path> ))*

C:\air>

あれ・・・。パスワード聞かれなかったよ・・・。orz

そんなstoretype認めねーとか言ってきた。

ちょいと調べてみると

見つけました。

クジラ飛行机さんによるとFlex 3 SDKからはstoretypeを指定しないとダメらしいです。

adt -package
    -storetype pkcs12
    -keystore (証明書ファイル)
    -storepass (パスワード)
    (出力ファイル名)
    (設定XMLファイル)
    (梱包するファイル/フォルダを並べる .. 絶対パスの指定は不可)

とする必要があるそうです。

よって、さっきのやつをこれに当てはめて実行してみた。

C:\air>adt -package -storetype pkcs12 -keystore Hello.pfx -storepass hogeho
ge Hello.air Hello.xml Hello.swf

C:\air>

AIRファイルができました!

何か感動。

やっとAIRファイル作成までありつけましたよ・・・。

長かったわ・・・。

今後もここでハマりそうな気がするのでメモ代わりに書いておきましたとさ。