iOS真机调试 for Xcode 5
由于Xcode5的到來,關于iOS軟件進行真機調試方面,有了一些變化,蘋果在Xcode 5中修改了一些規則,一方面是阻止以往破解的方式進行調試(免證書).另一方面是添加了自動生成證書的功能特性,來加快我們開發者生成一些調試用的證書.免去我們頻繁要去蘋果開發者網站自己生成.
接下來就介紹一下如何在Xcode5中進行真機調試.
一、真機調試所需材料說明
在申請真機調試證書之前,先對蘋果真機調試所需的文件進行說明:?
| 蘋果真機調試需要證書(Certificates)和描述文件(Provisoning Profiles)? 1、證書(Certificates) 通過蘋果自帶的鑰匙串生成后上傳到Developer中再生成來完成 2、描述文件(Provisoning Profiles) 生成描述文件時需要選擇App ID(包含Bundle,必須與你程序的bundle保持一致,為了能同時調試多個程序,一般bundle填寫時末尾用*號代替,后文會具體說明)選擇證書(Certificates)及設備(Devices)三樣東西? ????所以如果想要真機調試成功,就必須App ID,證書(Certificates),描述文件(Provisoning Profiles),設備(Devices ),及你所要調試程序的Bundle Identifier保持一致 |
?
二、進入申請界面
?????打開iOS Dev Center,選擇Sign in,登陸(至少99美元賬號),登陸之后在網頁右邊找到iOS Developer Program,選擇Certificates,Identifiers & Profiles,選擇Identifiers
三、添加App ID
選擇Identifiers->App IDs,在右側選擇添加按鈕添加
App ID由用.符號分開的兩部分組成,在默認情況下,App ID的前綴為你的團隊ID,后綴被定義為一個bundle ID的搜索字符串,AppID的每一個部分對你的應用程序都有不同而且很重要的用途1、App ID Description:這部分只是你ID的一個代號,只需填寫一個自己能分辨的名稱即可,在后面申請證書和描述文件中會涉及到選擇項
2、App ID Prefix:這部分是Team ID,系統默認,無需填寫
3、App ID Suffix:這部分是App ID后綴,可選擇Explicit App ID或者Wildcard App ID
3.1、Explicit App ID
Explicit App ID:如果你打算將應用程序中加入Game Center,或在應用中使用應用內購買,進行數據保護,使用iCloud,或者想要給你的應用程序一個唯一的配置文件,你就必須申請Explicit App ID。??????要創建Explicit App ID,在下面的框中輸入一個唯一的字符串,這個字符串必須與你的應用程序的Bundle ID匹配,蘋果推薦使用?com.你的公司名稱.app名稱作為你的Bundle ID,如果是選擇Explicit App ID,Bundle ID中?不能含有*號
??????
3.2、Wildcard App ID:通用App ID,只需使用com.oschina.*的格式即可匹配多個應用,本文以通用型為例
Wildcard App ID:可以讓你用一個App ID來匹配多個App,想要創建一個通用App ID,在輸入Bundle ID末尾使用*號????????
4、App Services:應用程序提供的服務
App Services:選擇你應用中將會使用的服務,在App ID注冊成功之后也可再次編輯你的選擇???在自己應用中所使用到的選項上打√,因為我選擇的是通用型(WildCard),所以Game Center,In-App Purchase, Push Notifications都是不可選的,如果要使用這些功能,請選擇精確型(Explicit)
???????????
?????完成上面的填寫之后,選擇Continue
5、確認信息
????
????確認之后選擇Submit,出現Registration complete.的字樣,選擇Done即可
四、添加設備(Devices)
1、將設備連上電腦,打開在XCode的Organizer->Devices中
?????Xcode5以下的Organizer在軟件右上角即可找到,XCode5的Organizer選擇Window->Organizer(快捷鍵shift+command+2)
????設備連接上XCode之后Devices中的信號燈有灰色,黃色,綠色三種情況
???1.1、灰色燈
????如果設備是之前未作為開發機,在Devices中設備上的燈應該為灰色,在右側有選項將設備作為開發機,點擊即可,由于沒有新機,無法截圖演示
???1.2、黃燈,有兩種情況
???
- ???設備未連接好,請將連接線重新插一次,并檢查接口是否插緊,如果還是黃燈,則未下一種情況
- ???設備版本高于XCode所能支持的版本,如XCode4.6.3,能支持的最高版本未iOS6.1,如果你的設備未iOS7及以上,此時需要更新至XCode5
???1.3、綠燈:說明連接成功,可進行調試
2、查看設備的UDID,如圖8,Identifier 后面的一串字母加數字的組合即UDID
??????????????
3、回到蘋果開發者中心,選擇Devices 右側欄的添加按鈕,方法與添加App ID相同
????
??????下面還可以選擇添加多臺設備,本人表示智商不夠,不會,99美元賬號可以添加100臺設備,299美元的賬號本人不曉得。。
五、添加證書(Certificates)
????1、選擇添加證書,按圖10操作之后選擇continue
????????
????2、出現教你如何申請證書的界面
????????2.1、打開電腦中的鑰匙串:選擇LaunchPad->其他->鑰匙串訪問
??????????????
???????2.2、選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書
?????????????
??????2.3、填寫郵件地址和名稱,點擊繼續存儲,一般存儲在桌面(根據個人喜好)
?????????????
??????2.4、回到developer的界面,選擇Continue,出現上傳證書界面
??????2.5、選擇Choose File上傳剛才存儲的證書,然后選擇Generate.
???????????
????2.6、生成之后會出現可以Download的證書,選擇下載,雙擊安裝即可
六、添加描述文件(Provisioning Profiles)
?????1、選擇Provisioning Profiles->Development,然后選擇右側添加鍵添加
?????2、Select Type -> 選擇iOS App Development -> 選擇Continue
?????3、選擇App ID,選擇我之前添加的com.oschina.*,選擇Continue
???????
????4、選擇證書,選擇剛才生成的開發證書,然后選擇Continue
????5、選擇設備,會出現設備列表,一般來說把所有設備都添加進去,方便多臺設備調試,不用再申請profile,選擇Continue
????6、為這個profile命名,不可含有標點,選擇Generate
??????
????7、選擇下載,雙擊安裝即可
七、配置XCode
?????1、打開XCode,插上設備,如果XCode不顯示設備,而是iOS Device的狀態,則檢查Targets->iOS Application Target->Deployment Target中的版本是否與設備版本不匹配
??????
???2、選擇上圖中Build Settings,將Code Signing中的profile設置成上文下載的Provisoning Profile(joanfen),也可設置成Automatic profile中的iPhone Developer,XCode將會自動匹配描述文件
????????
???3、檢查Bundle ID是否與描述文件所包含的App ID中的Bundle匹配,選擇TARGETS->Summary查看,由于我們申請的是通用型App ID,所以Bundle Identifier只需要是com.oschina.打頭即可,后面可以隨意填寫
??????
八、選擇真機設備,運行,大功告成。
?
原文地址:http://my.oschina.net/joanfen/blog/167730
?
轉載于:https://www.cnblogs.com/123ing/p/3720081.html
總結
以上是生活随笔為你收集整理的iOS真机调试 for Xcode 5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗逾期是什么意思啊
- 下一篇: 中国银行银行卡怎么查余额