2019-05-20

[Flash] Adobe AIR SDK 22 Mac App

[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 件のコメント:

コメントを投稿

人気記事