2011-06-10 24 views
1

這是一個早期問題的更新,它錯誤地假定AIR 2.5庫支持iOS。如何將AIR應用程序部署到較舊的iOS硬件(即不使用AIR 2.6)?

我正在嘗試使用AIR爲AIR 2.6不支持的舊iOS硬件打包ipa。 Adobe的建議是對這些設備使用AIR 2.0.2。

但是,我似乎在產品生命週期中處於不利位置。使用AIR將原件加載到iOS設備上的原始方式是使用稱爲Packager for Iphone(pfi)的工具。這是作爲原始AIR 2.0 SDK的一部分提供的,並單獨通過實驗室網站提供。現在Adobe已經發布了針對AIR 2.6的新構建工具,他們已經關閉了Labs上的PFI頁面,而歸檔版本的AIR 2.0.2不包含PFI。 Adobe表示他們已將PFI功能推廣到其通用命令行構建工具(adt)中。

因此,我嘗試使用AIR 2.6中包含的adt版本,使用爲Flex 4.1和Flash Player 10編譯的swf,並將2.0指定爲AIR命名空間。這會產生一個沒有任何錯誤的iOS軟件包,但是當我嘗試給它一個2.6應用程序時,我的iPod會拒絕該應用程序使用相同的消息:「此應用程序與此iPod不兼容。」所以它看起來像新的構建工具只想構建更新類型的ipa並且不尊重指定的命名空間。

我在這裏運氣不好還是還有一些方法可以做到這一點?

回答

1

Adob​​e論壇幫助我解決了這個問題。目前至少可以在這裏獲得PFI(包括PC二進制文件,pfi.exe): http://download.macromedia.com/pub/flash/updates/11/ios/win/PFI_WIN_2_ 0_1_12640.zip

我是一個新用戶,不能發佈這兩個鏈接,但Mac版本也可以訪問。同一服務器,不同的路徑: [服務器] /酒吧/閃光燈/更新/ 11/IOS/MAC/PFI_MAC_2_ 0_1_12640.zip

Mac版本不包括二進制,所以你這樣稱呼它: 的java罐子/path/to/PFI/lib/pfi.jar

替換該字符串,無論你看到網上的教程 'PFI' 或什麼的,就像這樣: Java的罐子/路徑/到/ PFI/lib中/ PFI的.jar -package \ -target IPA測試-provisioning矚目/path/to/provision.mobileprovision \ ...

來源:樂於助人的人在這個線程 http://forums.adobe.com/message/3739613#3739613