Adobe AIR(昨日の続き)
なんとなく原因が分かった気がする。
僕が入れたのbeta3じゃなくて1.0のランタイムでした。
と言うわけで、今の僕の開発環境は次の通りです。
タグは変えずにapplicationのxmlns属性だけ変えただけだけど動いたもよう。
beta3 | 1.0 |
---|---|
http://ns.adobe.com/air/application/1.0.M6 | http://ns.adobe.com/air/application/1.0 |
1.0だから.M6消しちゃうとかないよなーと思ってやったら動いた。
とりあえず解決。
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認めねーとか言ってきた。
ちょいと調べてみると
- 八角研究所 : JavaScript使いのためのAIR入門(2),クジラ飛行机,2007年12月25日
見つけました。
クジラ飛行机さんによると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ファイル作成までありつけましたよ・・・。
長かったわ・・・。
今後もここでハマりそうな気がするのでメモ代わりに書いておきましたとさ。