2011年9月12日 星期一

在iPhone/ iPad 測試Adobe AIR (不需花錢方法)

對於很多開發者, 要在iOS 上純粹測試運作效能, 編寫一個小程式試試看, 發佈至iPhone/ iPad 上執行, 但因為沒有開發者帳號而苦惱. 在Adobe AIR 發佈時, 輸出成ipa 檔案, 需要有以下兩個認證檔案:
  • p12 -  認證檔 iOS Certificate
  • mobileprovision - 描述檔 Provisioning Profile

若大家不希望花費US$ 99 於開發者帳號, 但又想作一個小小的嘗試, 大家可以選擇暫時使用假的認證檔(p12) 和描述檔(mobileprovision). 但使用時, 必需有以下的設備:
  • Adobe Flash Professional CS5.5 或Adobe Flash Builder 4.5
  • 一個裝有iOS 3 或以上版本的系統, 以下任何一種裝置:
       - iPhone 3GS 和 iPhone 4
       - iPod Touch (第三代或第四代皆可)
       - iPad
  • 裝置必須JB (Jail break)
  • 傳送ipa 檔案至iOS 工具

發佈選擇以下設定:
  • 下載 p12.zip 後, 設定p12.p12 和mobileprovision.mobileprovision 檔案作為認證
  • 設定密碼為 1234
  • 描述檔預設 App ID 為 com.gamevil.zenonia2

當完成發佈後, 會生成一個ipa 檔案, 是一個iOS 程式的安裝檔案, 我們可以透過以下其中一個方法, 安裝至iOS 系統 (兩個方法首要條件必須JB):
  • iFile 與Installous - 利用iFile 分享iOS 裝置檔案, 在電腦瀏覽器上載ipa 檔案至iOS 裝置內的/User/Documents/Installous/Downloads/ 路徑. 然後使用Installous 安裝上載後的ipa. 
  • iFunBox - 下載 iFunBox 並且執行(請確定電腦已安裝iTunes), 把PC 與iOS 裝置連線後, 然後按Install App, 選擇合適ipa 檔案, 完成後便可在iOS 裝置內找到程式

10 則留言:

小醬 提到...

哈囉~ 鴉老師您好:

想請問鴉老師,目前已順利產生出.ipa檔,想透過iTunes安裝此ipa檔,不過iPad顯示無法安裝,請問鴉老師有碰過這樣的狀況嗎?(裝置沒JB),發布時所需的p12檔案是我自己申請的,描述檔是使用鴨老師所提供的。

Turtler 提到...

你好:

如果有Apple Developer Account, 可以嘗試在官網產生認證檔和描述檔.

我大多測試都是使用假認證檔和描述檔, 然後發佈至JB 的iOS. 在.ipa 檔提交至官網時, 才使用正確的認證檔和描述檔喔.

小醬 提到...

鴉老師有發過在沒有JB的裝置上過嗎?

Turtler 提到...

使用正常認證檔和描述檔, 產生.ipa 檔在沒有JB 的iOS 運行. 這個我確實沒有試過.

但在成功提交.ipa 檔後, 在App Store 下載回來玩玩是正常 (這個裝置沒有JB).

Turtler 提到...

無法安裝的訊息是在iPad 或是iTunes 中顯示?
另外, iOS 版本需要是4.0 或以上喔.

小醬 提到...

無法安裝 是在iPad顯示

小醬 提到...

請問鴉老師,可是只要需上傳到AppStroe不是會進行審核嗎?這樣開發到一半應該就不會過了吧><

Turtler 提到...

在我的情況, 是用假認證檔和描述檔開發, 在JB 後的iOS 測試. 開發完成後使用正常的認證檔和描述檔, 上載至App Store 進行審核, 大約一至兩星期後, 在App Store 可以下載玩玩.

經iTunes 安裝.ipa 檔於沒有JB 的iOS, 我未曾嘗試過.

小醬 提到...

請問鴉老師,我目前已經順利在iPad上測試完了,也付了開發者年費,可否請問老師上架流程呢?

Turtler 提到...

提交ipa 其中一個方法, 可以在MAC OS X 開啟Application Loader,開啟路徑是:
Applications -> Xcode.app (Right Click)-> Contens -> Applications -> Application Loader.app

然後參考這個:
https://appmakr.zendesk.com/entries/218997-how-to-upload-your-app-to-itunes-connect-using-application-loader