iOS開發證書那點事兒

iOS開發是用Xcode做爲開發工具,Xcode在安裝以後就自帶了模擬器(Simulator)。模擬器是個好工具,它對用戶沒有任何要求,可是咱們必須牢記一件事:開發出來的App最終是要在真機上執行,沒有在真機上調試過,發佈出去的App必定會出現各類意想不到的問題,並且沒法解決。而要使用真機調試,開發證書就沒法繞過去。app

一.開發帳號

蘋果的開發帳號主要分爲三種:工具

  • 我的開發帳號:$99;App能上App Store;只能我的使用。
  • 公司開發帳號:$99;App能上App Store;可多人協做開發。
  • 企業開發帳號:$299;App不能上App Store,僅能公司內部分發;可多人協做開發。
    我的和公司帳號除了容許的使用人數不同以外,沒有其餘不一樣。接下來將以我的開發帳號爲例闡明證書的建立及使用流程。

二. 建立證書及使用-以我的帳號的開發證書爲例。

  1. 生成CSR文件
    CSR文件是經過Mac的鑰匙串生成的,是建立開發證書必須的。方法:打開鑰匙串,【鑰匙串訪問】->【證書助理】->【從證書頒發機構請求證書】,填入「電子郵件地址」和「經常使用名稱」,選擇「存儲到磁盤」,點擊繼續。以後咱們會獲得一個CSR文件:CertificateSigningRequest.certSigningRequest開發工具

    注意:在生成CSR文件的同時,會生成一對祕鑰:公鑰和私鑰,私鑰被保存到鑰匙串中(可在鑰匙串中查看),公鑰被包含在CSR文件中用於建立證書。網站

  2. 建立證書調試

    使用開發者帳號登陸蘋果開發者網站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

  3. 本地配置

    將上述建立的證書(如有推送證書也須要一塊兒下載下來)和PP文件下載到本地。雙擊安裝證書會將證書添加到鑰匙串中,並自動與以前建立的私鑰關聯起來。雙擊PP文件會將其添加到Xcode中,在真機調試時,Xcode會根據PP文件去鑰匙串中訪問相應的證書和私鑰,並驗證鏈接的設備是否已經包含在PP文件的設備清單中。若是沒問題,就能夠愉快的進行真機調試了。

三.P12文件

若是有多臺Mac的開發需求,天然會想到在每臺Mac上都重複以上的步驟來建立證書和配置環境。可是Apple對一個開發帳號下建立的證書個數進行了限制,在建立多個證書以後就沒法繼續建立了。事實上,Mac開發過程當中最重要的是建立CSR文件時生成的私鑰,可經過從鑰匙串中將證書(包含私鑰)導出爲P12文件來解決多臺Mac開發的問題。

  1. 打開鑰匙串,找到對應的證書,展開證書項會發現其關聯了私鑰。右鍵導出爲P12文件。未關聯私鑰的證書是沒法導出P12文件的。
  2. 將該P12文件和PP文件分發到其餘用於開發的Mac上面,而後安裝便可。
相關文章
相關標籤/搜索