iOS開發是用Xcode做爲開發工具,Xcode在安裝以後就自帶了模擬器(Simulator)。模擬器是個好工具,它對用戶沒有任何要求,可是咱們必須牢記一件事:開發出來的App最終是要在真機上執行,沒有在真機上調試過,發佈出去的App必定會出現各類意想不到的問題,並且沒法解決。而要使用真機調試,開發證書就沒法繞過去。app
蘋果的開發帳號主要分爲三種:工具
生成CSR文件
CSR文件是經過Mac的鑰匙串生成的,是建立開發證書必須的。方法:打開鑰匙串,【鑰匙串訪問】->【證書助理】->【從證書頒發機構請求證書】,填入「電子郵件地址」和「經常使用名稱」,選擇「存儲到磁盤」,點擊繼續。以後咱們會獲得一個CSR文件:CertificateSigningRequest.certSigningRequest。開發工具
注意:在生成CSR文件的同時,會生成一對祕鑰:公鑰和私鑰,私鑰被保存到鑰匙串中(可在鑰匙串中查看),公鑰被包含在CSR文件中用於建立證書。網站
建立證書調試
使用開發者帳號登陸蘋果開發者網站:code
建立AppID。開發
AppID也就是App的BundleID,用於惟一標示你的App。可經過"Identifiers"欄目建立,例如com.example.myApp
。這裏要說一句,若是不使用推送功能,可建立形如com.example.*
的AppID;但若是要使用推送功能,就必須使用具體的AppID。建立AppID的時候可同時勾選推送服務,而後建立推送證書。get
添加Device。io
將你iPhone的UUID添加到開發帳號中去,這樣你的iPhone就能夠用於調試。不在開發帳號中的設備沒法參與調試。可經過"Devices"欄目添加。登錄
生成證書。
在"Certificates"欄目下建立證書,選擇"iOS App Development",以後按要求上傳CSR文件便可生成開發證書。
建立Provisioning Profile(即PP文件)。
進入"Profiles"欄目,選擇"iOS App Development",以後選擇要加入到PP文件中的AppID,而後選擇加入到PP文件中的證書,最後選擇加入到PP文件中的設備。
注意:PP文件能夠當作是一個"數據包「,不一樣類型的PP文件包含不一樣的內容:
Development PP = AppID + DevelopmentCertS(可包含多個) + Devices
Distribution PP = AppID +DistributionCert
AdHoc PP = AppID + DistributionCert + Devices
本地配置
將上述建立的證書(如有推送證書也須要一塊兒下載下來)和PP文件下載到本地。雙擊安裝證書會將證書添加到鑰匙串中,並自動與以前建立的私鑰關聯起來。雙擊PP文件會將其添加到Xcode中,在真機調試時,Xcode會根據PP文件去鑰匙串中訪問相應的證書和私鑰,並驗證鏈接的設備是否已經包含在PP文件的設備清單中。若是沒問題,就能夠愉快的進行真機調試了。
若是有多臺Mac的開發需求,天然會想到在每臺Mac上都重複以上的步驟來建立證書和配置環境。可是Apple對一個開發帳號下建立的證書個數進行了限制,在建立多個證書以後就沒法繼續建立了。事實上,Mac開發過程當中最重要的是建立CSR文件時生成的私鑰,可經過從鑰匙串中將證書(包含私鑰)導出爲P12文件來解決多臺Mac開發的問題。