近日蘋果發布的新的Xcode7帶來了許多特性,比如:swift語言比以前運行更快、功能更強、代碼具有更高的可讀性、Xcode的測試功能可以幫助用戶記錄應用程序的行為等,還有我們今天要講到的Xcode7可以免費真機測試iOS應用程序了。
以前的Xcode版本如果需要真機測試都需要付費99美刀購買開發者賬號,這增加了新手開發的經濟成本,現在蘋果將這項功能免費提供,無疑能吸引更多的人涌入iOS開發平台,另外蘋果將原來三種平台開發者賬號合而為一了,一個賬號就可以搞定所有平台,這也節省了軟件公司的成本,好了接下來演示一下怎么使用Xcode7來在真機上測試應用程序。
第一步我們當然是需要下載最新的Xcode7,如果沒Apple ID賬號先注冊一個,Xcode7下載地址,直接雙擊打開dmg包,把Xcode拖出來即可完成安裝。
第二步是生成我們要在真機上測試用的證書,運行Xcode7點擊菜單中的Preferences…進入Account標簽,選擇添加Apple ID如圖一所示:
圖1 添加Apple ID界面
然后在彈出的輸入框中登錄Apple ID賬號,點擊添加按鈕,登錄成功后Apple IDs欄會新增一項,右邊可以看到剛剛登錄的賬號和描述信息,下面還有iOS和Mac的Free標記,以前的版本如果沒有購買開發者賬號,會提示沒有加入任何開發團隊。接着點擊下面“View Details”按鈕等待系統讀取相關信息后會彈出生成證書頁面圖二,圖中Signing Identities欄列出了可以生成證書的類型,Provisioning Profiles欄列出已經生成的證書文件。因為我已經生成過iOS Development的證書了,這里就不再次生成了。
圖2 證書生成頁面
第三步有了證書我們就可以連接真機准備測試了,打開已經編寫好的iOS項目,點擊項目的TARGETS中的General頁,在Identity標簽下的Team選擇剛剛用來生成證書的Apple ID,連接好設備並且把真機作為調試目標點擊運行,這時候會提示編譯失敗並彈出一個對話框,沒關系我們只需要點擊彈出對話框中圖三的”Fix lssue“按鈕,等待系統幫我們解決,自動生成相應的證書。
圖3 無效證書和修復對話框
真機上出現了我們APP的畫面,到此我們終於可以在真機上測試我們的程序了。當然想要發布到AppStore的話,還是需要購買開發者賬號才能發布。