-->

2013年1月24日 星期四

如何在iPhone/iPad上進行實機測試


要想在iPhone或iPad上做實績測試, 必須要先有描述檔(Provisioning Profile), 那描述檔怎麼來呢, 首先你必須要有Apple給你的開發證書(Certificates), 然後要去新增一個App ID, 之後就能得到描述檔了. 當然你還要在Xcode中新增要用來實機測試的設備.以下筆者就針對每個項目做步驟說明.


新增開發設備

打開Xcode, 點選上面的"window"->"Organizer"就會出現以下畫面, 連接你的iPhone/iPad, 就會看到左側有該設備的名稱, 點右鍵選"Add Device to Provisioning Portal"就完成了.


申請開發證書

以下就是申請開發證書的步驟, 只要依序以下步驟, 就可以順利完成申請證書了.首先打開你的鑰匙圈存取.


然後選取"憑證輔助程式"->"從憑證授權要求憑證..."


使用者電子郵件輸入你的Apple ID, 一般名稱則輸入你的英文姓名, 並將儲存到硬碟勾選起來. 完成之後選擇要儲存的位置, 你會得到一個CertificateSigningRequest.certSigningRequest檔.


到你的Apple開發者頁面, 點選IOS Provisioning Portal.


在Certificate得Development頁面, 點選申請證書, 然後把剛剛用鑰匙圈產生的檔案上傳, 點選submit. 之後稍等幾分鐘, 就會看到如下的畫面, 點選Download下載證書, 然後點兩下就完成證書的安裝了.


到這裡其實你已經可以在iPhone/iPad上做測試了, 不過功能有所侷限, 例如Noticfication等功能都無法使用, 詳細會在後續作說明. 若你沒有要使用必須具備獨特ID才能進行的功能, 可以進行以下動作, 開啟你的"Xcode"並進入"Organizer"畫面, 然後點左側"Provisioning Profile"的如下圖. 然後點選右下角的"Refresh", 會要你登入你的開發者帳號與密碼, 登入之後就會開始更新你的Provisioning Profile. Apple會自動為你產生一個"Provisioning Profile",名稱是"IOS Team Provisioning Profile: *", 這個"Provisioning Profile"提供你讓你的APP能夠在實機上進行測試.


新增一個App ID

既然我們已經能夠在實機上進行測試了, 為什麼還需要申請App ID. 這是因為"IOS Team Provisioning Profile: *"並不能提供所有功能的測試, 因為他不是explict App ID, 那麼不是explict有什麼限制, 有兩個限制,不能使用"Push Notification"及"Game Center". 另外若你要將App上架, 同樣也需要為你的App申請一個ID. 因此一個App ID還是必不可少的, 除非你是獨善其身, 只想在你的手機裡孤芳自賞.

至於如何申請呢, 非常簡單. 同要到你申請證書的頁面, 這次換點選App ID, 如以下畫面. 之後點右上角的"New App ID".


這邊需要填入你用來管理App ID的名稱, 另外一個當然就是你的App ID了. 通常ID的命名習慣是以網域名稱顛倒的方式命名, 如下圖. 填完之後點"submit"就完成新增App ID了.


申請完之後會回到一開始準備要申請App ID的頁面, 往下拉會看到剛剛申請的ID, 第一個則是Apple為我們產生, 我在前文提到, 用來產生這個"IOS Team Provisioning Profile: *"描述檔的App ID. 下面那個則是我們新申請的ID. 比較兩者可以看出, 新申請的ID在"In-App Purches", "Game Center"及"Pusg Notification"都有亮燈. 表示這個ID是具備執行這些功能的能力的.


新增完App ID之後, 就可以進行最後一個步驟, 用剛剛申請的App ID來新增一份描述檔了.

新增描述檔

同樣在剛剛新增App ID的頁面, 這次點左側的"Provisioning", 畫面如下, 接著點右上角的"New Profile".

接著需

要輸入你用來管理這個Provisioning的名稱, 還有你要使用哪一份證書, 由於筆者只有一份證書, 所以就選擇剛剛申請的那份, 接著選擇要在哪一部設備上進行測試, 最後點submit就大公告成了.


完成之後, 會發現你的Provisioning多出了剛剛你新增的Profile. 這裡有兩種做法, 一種是剛剛筆者已經提過的, 在Xcode的Organizer中的Provisioning Profiles畫面點右下角的Refresh就會自動幫你新增到Xcode中了. 另外一種就是點擊Download下載下來之後, 對著檔案點兩下也可以. 就看大家喜好了.

進行實機測試

完成以上步驟之後, 就可以開始進行實機測試了. 將你的iPhone/iPad連接到電腦, 在Xcode左上的Scheme中, 原本的IOS Device會變成你的設備的名稱, 如下圖. 選擇你的設備, 然後點Run就能夠在你的設備上進行測試了. 在此預祝大家都能夠上架成功.

沒有留言:

張貼留言