一、真機調試必備材料
在申請真機調試證書之前,先對蘋果真機調試所需的檔案進行說明:
蘋果真機調試需要證書(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.打頭即可,後面可以随意填寫
選擇真機裝置,運作,大功告成。
八、P12導出證書
在鑰匙串中找到登入選項中得iPhone Developer一項,右鍵選擇導出,證書類型選擇“個人資訊交換(.p12),并将建立的provision profile檔案和證書一起拷貝到别的mac上輕按兩下安裝就可使用了
PS:如果裝置為越獄裝置,不管provision profile裡有沒有包含你得裝置,都是可以真機調試的,如果不想花費99美元的話,可以在淘寶上買一個證書,或者是找親朋好友索要他們的P12證書吧,祝大家好運!