2014年11月24日 星期一

透過Ad Hoc將App安裝至其他測試裝置

iOS App學習筆記




Q:最近寫了一支App想給朋友測試,但是他的平台未安裝Xcode,也沒有對應的開發者憑證以及Provision Profile,若按照我自己的測試流程,必須取得對方的iPhone並且連接上我的Mac,如此一來手機中所有的資料都會同步至我的電腦中,非常麻煩。有沒有什麼辦法可以在不取得對方裝置的情況下將App安裝上去呢?
A:透過學習筆記第一篇介紹的Ad Hoc。該怎麼使用?看看底下的介紹吧!
1.   創建憑證要求檔(CSR
進入Key Chain,從上方欄中選擇「鑰匙圈存取 / 憑證輔助程式 / 從憑證授權要求憑證」。


電子郵件的部分隨意輸入,選擇「儲存到磁碟」。

儲存後會在指定路徑產生一個CertificatesSigningRequest.certSigningReqest檔案,稍後我們將用它產生憑證。
2.   產生Distribution Certificate
進入Apple Developer / Certificates, Identifiers & Profiles的網頁,左方側邊欄中選擇Certificates / Production


透過右上角的「+」新增憑證,選擇App Store and Ad Hoc,按下Continue


此處是步驟1的英文版,按下Continue略過。


選擇Choose File,載入步驟1產生的CSR檔,按下Continue並產生憑證,然後將產生的憑證下載下來,雙擊憑證檔將憑證安裝至你的Mac上。


3.   產生Provision Profiles
憑證一旦安裝在Mac上,需要有一個相對應的Provision Profile安裝在行動裝置上,在這之前,我們要將受測裝置的UUID加入Device清單中,在左方側邊欄中選擇Device / All,點擊右上角的「+」加入裝置(裝置的UUID可以在iTunes上看到)。


加完裝置後,左方側邊欄選擇Provisioning Profiles / Distribution,種類選擇Ad Hoc,按下Continue


這裡可以選擇特定的App ID,也可以選擇Wildcard App ID(通用ID)。


選擇憑證。


選擇裝置(可多選),接下來就是產生並下載。


4.   產生App安裝檔(.ipa
現在我們已經取得了Provision Profile,接著要將App打包成一個安裝檔,為了不改動原本的Release / Debug設定,我們需要特別為Ad Hoc創造一組設定,打開專案的Project Setting,選擇Info / Configurations,新增一組Release設定名為Adhoc(此處可以隨意命名)。


接著至Build Settings / Code Signing,將剛才加入的Adhoc設定底下的Any iOS SDK屬性改為iOS Distribution


從上方欄中選擇Product / Scheme / Edit Scheme


進入Archive,將Build Configuration改為方才加入的Adhoc


從上方欄中選擇Product / Archive


等待Archive結束後,選擇Export


選擇Save for Ad Hoc Deployment


選擇開發者帳號。


Export後會產生一個ipa檔,將ipa檔及步驟3產生出來的Provision Profile透過各種方法給予測試人員,測試人員雙擊ipa檔後就能透過iTunes安裝App了。



沒有留言:

張貼留言