2011/3/22

AIR 2.6 SDK發佈,更新iOS支援

無標題

今早的新聞,我試了一下用Burrito(Flash Builder 4.5 preview版)搭配新的AIR 2.6 SDK,輸出至iOS的方式,步驟記錄如下



準備工作:
下載Burrito
下載AIR2.6 SDK

解開2.6SDK後,將檔案覆蓋到Burrito安裝目錄中的sdks/4.5.0/下,例如以Mac OSX為例
/Applications/Adobe Flash Builder Burrito/sdks/4.5.0/

開發:
之後你就可以依照原來的方式開發,開project可選Flex mobile project及AS mobile project
(本篇重點不在於開發過程,所以這部份請自行google:"burrito mobile development")
不過有一點需要注意是,spark元件目前並不支援iOS,所以如果你開了Flex mobile project並使用了spark 元件的話,到iOS上看會是空白的。所以要試iOS的話,請用AS mobile project。

輸出:
由於當初Burrito發佈時,裏面只包含發佈android所需的GUI介面選項,所以即使現在更新了AIR SDK後,仍無法很方便地點一點就產出.ipa檔。此時需用command line來完成這件事

早期我們用Flex for iOS時,可用Adobe提供的Package for iPhone來完成,現在AIR2.6則把PFI整合進來,所以command line的參數會跟PFI時用的一樣,只是指令由PFI改成ADT了,範例如下

adt -package -target ipa-test -provisioning-profile your.mobileprovision -storetype pkcs12 -keystore your.p12 HelloWorld.ipa HelloWorld-app.xml HelloWorld.swf

如此就能順利用Burrito產出AIR 2.6的iOS檔案

心得:
基本上AIR從2.0到2.6,於Mobile上的進展如下
AIR 2.0 ---- support iOS
AIR 2.5 ---- 多了support Android,並於Android方面多加數個API,如Camera, Microphone, WebView…等
AIR 2.6 ---- 把2.5新增於Android的API也同步支援於iOS,並對兩平台同步多了少數幾個API

*當然另外還有一些效能提昇等就不贅述了。另外在2.5~2.6中間還有出一個for BlackBerry的SDK,在此也不詳列了

所以說2.5時有玩過那些API的人,拿到2.6時可能覺得沒太多的新鮮感;不過總結來說,iOS方面API進度有跟上,仍算是一件可喜可賀的大事
反正有興趣的人就玩看看吧~

參考
Adobe AIR 2.6 Developer Release Notes
Adobe AIR 2.6 SDK now available with updated iOS support!

5 則留言:

羊小咩 提到...

因為沒地方點讚~所以近來講一讚!!!

Michael 提到...

在最新的 private beta 版的 burrito 已經可以一次產出 apk ipa了,可惜blackberry sdk在這版本有點水土不服。等正式版出來的時候,應該就可以一次compile三大平台的app了。。真期待。

不過還是希望 spark component 能支援 iOS了。

阿春 提到...

to Michale
我下載的版本,還沒沒辦法直接發佈成ipa,只有android的選項,請問你下載的位置?

to Maso
command line 的做法還是不太解,是否有可參考的方法?謝謝

阿春 提到...

to Michale
我下載的版本,還沒沒辦法直接發佈成ipa,只有android的選項,請問你下載的位置?

to Maso
command line 的做法還是不太解,是否有可參考的方法?謝謝

Maso Lin 提到...

@阿春

Michael說的是private beta版,非tester身份是下載不到的

你目前下載的是public preview版的burrito,可直接輸出.apk,而ipa的話,要用command line

command line的做法,請參考
http://download.macromedia.com/pub/labs/packagerforiphone/packagerforiphone_devguide.pdf
第20頁

但原來是pfi -package -target ...(後略)
2.6要改成adt -package -target ...(後略)
後面參數都一樣

而adt所在的位置,你要看一下2.6 sdk的安裝目錄