說起來,iDP(iOS Developer Program)的申請並不難,填寫所有信息,然后發一封郵件就可以了。
而在iDP申請完成之后,很多開發者要做的第一件事就是在設備上測試應用,因為很多特性是模擬器不支持的(比如多點觸控,重力感應等),今天帶給大家的就是聯機調試iPhone程序的完成流程。
准備工作很簡單,用於開發的Mac電腦一台,運行Mac OS X 10.6.4,XCode版本3.2.4
然后登錄到Apple的iOS Dev Center:
https://developer.apple.com/devcenter/ios/index.action
登錄后在右上方點擊”iOS Provisioning Portal“,進入如下頁面:
這一頁沒耐心看的就直接點“Continue”,進行下一步操作。
創建一個App ID,在輸入框中輸入描述,一般來說直接寫應用名字就可以了,但是要注意不能含有一些特殊字符,點擊“Continue”繼續。
在Device Description一欄輸入設備描述,如“My iPhone 3Gs”;
在Device ID一欄輸入設備ID,從XCode的頂部工具欄->Window菜單->Organizer項開啟Organizer窗口,選中要用於調試的設備,Indetifier項就是我們需要的設備ID,復制至Device ID欄即可,點擊“Continue”繼續。
打開”鑰匙串訪問”程序(位於Mac OS X的“應用程序->使用工具”目錄下),打開屏幕左上方“鑰匙串訪問”菜單,點選“證書助理->從證書頒發機構求證書”項。
在出現的窗口中填寫證書信息,電子郵件地址一欄填寫申請iDP時使用的電子郵箱,常用名稱是待申請的證書名,比如可以填寫“My iOS Dev Key”;別忘了選中下面的“儲存到磁盤”,點擊“繼續”。
回到網頁中,點擊“選取文件”按鈕,選剛剛擇生成好的簽名請求文件,點擊“Continue”繼續。
在“Profile Description”一欄中,填寫測試配置文件的描述信息,建議使用“應用名 on 設備名”的組合,如“MyApp on iPhone 3Gs”,點擊“Generate”按鈕開始生成配置文件。
在這個頁面稍等十幾秒,等到出現圖中的綠底對勾后,點擊“Continue”繼續。
將上一步中下載到的mobileprovision文件拖入Xcode,Organizer窗口應該已經可以看到該配置文件的所含信息(如上圖)。
回到網頁中,應當可以看到如圖中所示的界面,點擊“Download”按鈕下載開發者證書(與你申請iDP的帳戶對應),下載完成后點擊“Continue”繼續。
雙擊上一步中下載的開發者證書,會自動打開“鑰匙串訪問”工具並將該證書導入(系統會要求輸入當前Mac用戶的密碼),導入完成后在“鑰匙串訪問”窗口左下方選擇“證書”,應當可以看到剛剛導入的開發者證書(如圖所示)。
此時返回網頁,會看到提醒我們確認專用密鑰和公用密鑰的步驟,點擊“Continue”繼續(接下來的所有頁面都可以直接“Continue”了,也可以關掉網頁),然后回到“鑰匙串工具”中確認一下。
在“鑰匙串訪問”窗口左側“鑰匙串”列表中選擇“登錄”,下方“種類”選擇“密鑰”,應當可以看到對應的開發者密鑰(名稱與一開始構造申請文件時填寫的“常用名稱”一致,如圖所示)。至此,我們的所有申請步驟完成,可以准備在設備上調試啦!
接下來,打開要調試的Xcode工程,在XCode窗口左上方選擇Device(如圖)。
如果是第一次在這台Mac上進行聯機調試,會出現如圖所示的對話框,點擊“總是允許”繼續。
如果是第一次使用這台iOS設備進行聯機調試,會出現如圖所示的對話框(提示您安裝配置文件),點擊“Install and Run”。第一次調試后請重新啟動這台iOS設備。重新啟動后,在Organizer窗口中選中該設備,會發現Provisioning項中已經有剛剛安裝的配置文件了,如下圖(不重啟動的話則每次調試都會提示安裝)。