在Xcode中搭建真機調試環境

如果想真機調試,首先要在蘋果網站上註冊APP ID,並且購買iPhone Develop Program(iDP) 開發者授權,需要99美元

(包括可以在APP SPORE上發佈應用程序)。

1. 創建證書,獲取Certificate

Mac OS 中,打開應用程序,找到 鑰匙串訪問(Keychain Access)工具打開主菜單 - 證書助理(Certificate Assistant)-從證書代理請求證書(Request a Certificate From a Certificate Authority)輸入iDP註冊時的email,用戶名自定義,選擇“存儲到磁盤”,選擇‘Let me specify key pair information’。

設置OCSP和CRL爲關閉狀態。


2. 登錄iDP Portal提交證書請求

99美元的開發者賬戶只能綁定一臺PC開發設備,下面就是將上面步驟的那臺設備的證書提交給我們的開發者賬戶。

登錄下面的鏈接地址

http://developer.apple.com/iphone/manage/certificates/team/index.action

選擇Development,點擊‘Request Certificate’。

點擊Browser,添加在上一個步驟中生成的證書,點submit。

點擊Approve,一分鐘後會生成一個.cer文件,點擊Download,下載它。

雙擊下載的cer文件,彈出對話框後,單擊“好”,就可以把certificate加入到keychain裏面了。

3. 註冊移動設備

99美元的開發者和賬戶允許綁定100臺移動設備,下面講解如何將移動設備綁定到開發者賬戶上面。

通過Xcode的organizer或者itunes都可以查看你的機器的udid,下面說明如何用Xcode來查看。

將設備通過數據線連接到你的一臺PC設備上面,打開XCODE,在window菜單下,點擊Organizer,出現這個頁面,頁面中identifier那一行字符就是device id了。

http://developer.apple.com/iphone/manage/devices/index.action

打開上面的頁面,點擊“Add Devices”,在Device name裏面隨便填寫個名字,然後在Device ID裏面輸入上面獲得的identifier,點擊下面的Submit,就已經將您的移動調試設備添加到了您的開發者賬戶中。

4. 生成APP ID

創建應用程序,需要指定程序的ID,在網站上創建一個APP ID,這個ID可以是針對一個程序也可以針對多個程序,假設現有一個程序test,可以指定它的ID爲com.thinkrace.test或者是 com.thinkrace.* 在站點上創建好,對於 com.thinkrace.* 可以適合所有的程序。還有很重要一點要注意的是,這個ID對應的是你的程序Targets裏的name,不是你程序本身的名字,這裏要注意的一點是:如果 你的APP ID是用*號代替的,那麼在SDK3.0環境裏,Targets裏的name不能寫成類似com.thinkrace.*這樣的,後面的*號依然可以用任 何字符代替,但是不能用*,會報錯的,而在SDK3.0之前的環境可以用*,這裏說的這種情況是APP ID用*代替的,不用*代替則無所謂了。

上面這段斜體是網絡上面解釋比較貼近的一段話,雖然可以一個APP ID可以對應多個APP,但是根據個人經驗,最好每一個項目的測試程序都去生成一個APP ID,因爲使用同一個APP ID的多個應用程序,在同一個設備上只能同時存在一個,會造成一些麻煩,而且在SDK3.0之後就不允許使用*模式的APP ID,所以推薦每個APP單獨創建一個APP ID。

所以主要說明生成不帶*的APP ID。

http://developer.apple.com/iphone/manage/bundles/index.action

進入上面的頁面地址,按照下圖操作,在第二張圖中,APP ID部分填寫的是不帶*D的ID格式。

5. 生成Provisioning Profiles

最重要的一步,將上面的PC開發設備,移動測試設備,和應用綁定在一起。

過程很簡單的,一分鐘之內會生成DOWNLOAD,下載並雙擊就可以了,可看圖操作。

http://developer.apple.com/iphone/manage/provisioningprofiles/index.action

打開上面的頁面,點擊“New Profile”。

將上面生成的CER,APP ID,DEVICE通過點選綁定到一起,點擊“submit”,一分鐘內會生成一個provisioning文件,下載它。

雙擊下載後的provisioning文件,用Xcode打開。

6. 連接真機進行調試

連接iPhone/iPod,使用XCode -> Window -> Organize打開,如果連接了iPhone,會在Device中顯示相應的設備,點擊 “Use Device for Develop”,開發中運行設備中可以選擇相應的Device,並可以在該設備下面看見已註冊完畢的provisioning文件。

注:iPhone SDK要和真機版本一致,版本不兼容的話會出現找不到設備之類的錯誤。

http://developer.apple.com/iphone/videos/popupappids.action

大家可以參考該鏈接中的視頻教學,如何連接真實設備進行開發。

下面粗略介紹一下如何連接真實設備調試。

隨便新建個項目,比如OpenGL ES Application。

展開Target,雙擊裏面的test,注意identifier裏的內容。

build改成對應的provisioning,在項目中選擇build&go。

如果一切順利期待您的移動設備中出現您的應用跑起來的畫面吧。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章