真機調試如今發生了改變,在Xcode7之前進行真機調試是須要證書的,正是因爲這個緣由,這個過程比較麻煩;在Xcode7之後是免證書的,使用起來就簡單不少了。php
Xcode7之前的步驟以下:html
原連接地址爲:http://my.oschina.net/joanfen/blog/167730ios
目錄[-]xcode
一,真機調試所須要材料說明app
二,開始申請測試
三,添加App IDui
四,添加設備(Devices)this
五,添加證書(Certificates)url
六,添加描述文件(Provisioning profiles)spa
七,配置Xcode
八,p12導出證書
關於證書選項呈灰色的狀況,由於蘋果的開發者中心改版,不少人遇到這個問題,原本放在文中的,如今提到前面來
若是出現ios development一項爲灰色不可點擊狀態,蘋果的說法是
若是您要爲此電腦添加證書,請revoke之前的證書後添加,或者經過之前的mac導出證書
原文不記得了,大概這個意思,蘋果不但願你的開發者帳號裏出現多臺Mac的證書,若是在其餘mac上已經添加過證書的話,就直接經過P12導出(導出方法見下文)後給當前的Mac使用便可,或者刪除以前的證書後再添加
在申請真機調試證書以前,先對蘋果然機調試所需的文件進行說明: 蘋果然機調試須要證書(Certificates)和描述文件(Provisoning Profiles)
一、證書(Certificates) 經過蘋果自帶的鑰匙串生成後上傳到Developer中再生成來完成;
二、描述文件(Provisoning Profiles) 生成描述文件時須要選擇App ID(包含Bundle,必須與你程序的bundle保持一致,爲了能同時調試多個程序,通常bundle填寫時末尾用*號代替,後文會具體說明)選擇證書(Certificates)及設備(Devices)三樣東西 ;
真機測試必要條件:App ID,證書,描述文件,設備,及調試程序的Bundle Identifier保持一致
打開iOS Dev Center,選擇Sign in,登錄(至少99美圓帳號),登錄選擇Certificates,Identifiers & Profiles --> Identifiers
選擇Identifiers->App IDs,開始添加
App ID由用.符號分開的兩部分組成,在默認狀況下,App ID的前綴爲你的團隊ID,後綴被定義爲一個bundle ID的搜索字符串,AppID的每個部分對你的應用程序都有不一樣並且很重要的用途
3.一、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.二、Wildcard App ID:通用App ID,只需使用com.oschina.*的格式便可匹配多個應用,本文以通用型爲例
Wildcard App ID:可讓你用一個App ID來匹配多個App,想要建立一個通用App ID,在輸入Bundle ID末尾使用*號
四、App Services:應用程序提供的服務
App Services:選擇你應用中將會使用的服務,在App ID註冊成功以後也可再次編輯你的選擇
在本身應用中所使用到的選項上打√,由於我選擇的是通用型(WildCard),因此Game Center,In-App Purchase, Push Notifications都是不可選的,若是要使用這些功能,請選擇精確型(Explicit)
五、確認信息,確認以後選擇Submit,出現Registration complete.的字樣,Done。
一、將設備連上電腦,打開在XCode的Organizer->Devices中
Xcode5如下的Organizer在軟件右上角便可找到,XCode5的Organizer選擇Window->Organizer(快捷鍵shift+command+2)
設備鏈接上XCode以後Devices中的信號燈有灰色,黃色,綠色三種狀況
1.一、灰色燈
若是設備是以前未做爲開發機,在Devices中設備上的燈應該爲灰色,在右側有選項將設備做爲開發機,點擊便可,因爲沒有新機,沒法截圖演示
1.二、黃燈,有兩種狀況
1.三、綠燈:說明鏈接成功,可進行調試
二、UDID,經過itunes和Xcode均可以看到設備的UDID
三、回到蘋果開發者中心,選擇Devices 右側欄的添加按鈕,方法與添加App ID相同
下面還能夠選擇添加多臺設備,本人表示智商不夠,不會,99美圓帳號能夠添加100臺設備,299美圓的帳號本人不曉得。。
Tips:設備添加後當年不可刪除,若是要刪除必需要在次年續費時進行刪除。
一、選擇Certificates->development,添加證書
2. 申請證書
2.1. 打開電腦中的鑰匙串:選擇LaunchPad->其餘->鑰匙串訪問
2.2. 選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書
2.3. 填寫郵件地址和名稱,點擊繼續存儲,通常存儲在桌面(根據我的喜愛)
2.4. 回到developer的界面,選擇Continue,出現上傳證書界面
2.5. 選擇Choose File上傳剛纔存儲的證書,而後選擇Generate.
2.6. 生成以後會出現能夠Download的證書,選擇下載,雙擊安裝便可
選擇真機設備,運行,大功告成。
在鑰匙串中找到登陸選項中得iPhone Developer一項,右鍵選擇導出,證書類型選擇「我的信息交換(.p12),並將建立的provision profile文件和證書一塊兒拷貝到別的mac上雙擊安裝就可以使用了
PS:若是設備爲越獄設備,無論provision profile裏有沒有包含你得設備,都是能夠真機調試的,若是不想花費99美圓的話,能夠在淘寶上買一個證書,或者是找親朋好友索要他們的P12證書吧,祝你們好運!
Xcode7(包括7)之後的步驟很簡單:(沒有證書這個過程)
1.鏈接數據線,選擇信任mac訪問手機;xcode 升級爲7以後,真機編譯過不去,模擬器能編譯過,編譯不過,
方法一:更新library使包含Bitcode,不然會出現如下中的警告;
1
|
(null): URGENT: all bitcode will be dropped because ‘/Users/myname/Library/Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)‘ was built without bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. Note: This will be an error in the future.
|
方法二:關閉Bitcode
工程設置中 buildingsetting 中搜索bitcode 選擇no
另外 http 支持有問題,須要配置支持 http,
info 裏面:
點擊+號添加一個
NSAppTransportSecurity 這個是一個字典類型NSDictionary
字典下面添加:
NSAllowsArbitraryLoads這個是個bool類型 設爲 Yes