[Flash] Adobe AIR SDK 22でMacアプリを作成する
動作確認環境:
- macOS 10.10 Yosemite(2014)
- Adobe AIR SDK 22 with Compiler for Mac
- Java7 SE for MacOS
Adobe AIR SDKというかFlashでMacアプリを作成する。
まず環境構築から。
[Flash] Adobe AIR SDK 22でiOSアプリを無料で作成するを見て
- AIR SDK 22 for Mac
- Java7SE for Mac
を導入。 mxmlcの動作確認。
Windowsアプリ作成時のファイルを持ってくる。 [Flash] Adobe AIR SDK 22でWindowsアプリを作成すると同じソースをそのまま使うぞ。
$ adt -package -storetype pkcs12 -keystore sampleCert.pfx -tsa none -target bundle HelloWorld HelloWorld-app.xml Main.swf
password: passwd
Windowsと同じコマンド実行で普通にビルドできた。
生成されるdirは HelloWorld.app
というディレクトリーになっている。Finderからは HelloWorld.app
は1ファイルに見える。 Finderで HelloWorld.app
をダブルクリックするとアプリケーション起動した。
動作してる。
ファイル内容はこんな感じ。
MacBookAir13y2013:201905air2 foo$ ls
./ HelloWorld-app.xml MyRectangle.as
../ Logger.as lib/
.DS_Store Main.as sampleCert.pfx
Game.as Main.swf
MacBookAir13y2013:201905air2 foo$ adt -package -storetype pkcs12 -keystore sampleCert.pfx -tsa none -target bundle HelloWorld HelloWorld-app.xml Main.swf
password:
MacBookAir13y2013:201905air2 foo$ du -sh HelloWorld.app
37M HelloWorld.app
MacBookAir13y2013:201905air2 foo$ ls HelloWorld.app
./ ../ Contents/
MacBookAir13y2013:201905air2 foo$ \ls -lhRF | awk 'BEGIN{dir="."} NF && $0!~/\.(lproj|nib)/{if(/:$/){dir=substr($0,0,index($0,":")-1)}else if($1!="total" && $0!~/\/$/){fname=$0;sub(/^.* [0-9]{2}:[0-9]{2} /,"",fname);sub(/^.* 2[0-9]{3} /,"",fname);printf("%6s %s/%s\n",$5,dir,fname)}}'
4.2K ./Game.as
458B ./HelloWorld-app.xml
1.2K ./Logger.as
1.6K ./Main.as
84K ./Main.swf
944B ./MyRectangle.as
2.3K ./sampleCert.pfx
979B ./HelloWorld.app/Contents/Info.plist
8B ./HelloWorld.app/Contents/PkgInfo
26B ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Adobe AIR@ -> Versions/Current/Adobe AIR
26B ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Resources@ -> Versions/Current/Resources
3B ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/Current@ -> 1.0
14K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Adobe AIR*
28M ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Adobe AIR_64*
9.4K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Adobe AIR_64 Helper*
141K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Adobe AIR.vch
32K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/ExtendedAppEntryTemplate64*
1.2K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Info.plist
7.0M ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/WebKit.dylib*
2.0K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Flash Player.plugin/Contents/Info.plist
365B ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Flash Player.plugin/Contents/version.plist
14K ./HelloWorld.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Flash Player.plugin/Contents/MacOS/FlashPlayer-10.6*
...
32K ./HelloWorld.app/Contents/MacOS/HelloWorld*
84K ./HelloWorld.app/Contents/Resources/Main.swf
59B ./HelloWorld.app/Contents/Resources/mimetype
2.8K ./HelloWorld.app/Contents/Resources/META-INF/signatures.xml
458B ./HelloWorld.app/Contents/Resources/META-INF/AIR/application.xml
32B ./HelloWorld.app/Contents/Resources/META-INF/AIR/hash
399K ./lib/starling.swc
Windowsと比べてファイル数が多い。
MacBookAir13y2013:201905air2 foo$ find HelloWorld.app/ -type f | wc -l
117
117ファイルか。
どうやって配布するんだろう。dmg形式にするのかな
アプリケーションを実行するには、myApp.app アイコンをダブルクリックします。 また、インストールするには、Applications フォルダーなど適切な場所に myApp.app をドラッグします。 配布のために、ディスクイメージファイル(.dmg)を作成できます。Adobe AIR SDK では、キャプティブランタイムバンドル用の dmg ファイルを作成するためのツールは提供されていません。
https://help.adobe.com/ja_JP/air/build/WSfffb011ac560372f709e16db131e43659b9-8000.html
0 件のコメント:
コメントを投稿