iOS開發證書那點事兒


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

一.開發賬號

蘋果的開發賬號主要分為三種:

  • 個人開發賬號:$99;App能上App Store;只能個人使用。
  • 公司開發賬號:$99;App能上App Store;可多人協作開發。
  • 企業開發賬號:$299;App不能上App Store,僅能公司內部分發;可多人協作開發。
    個人和公司賬號除了允許的使用人數不一樣之外,沒有其他不同。接下來將以個人開發賬號為例闡明證書的創建及使用流程。

二. 創建證書及使用-以個人賬號的開發證書為例。

  1. 生成CSR文件
    CSR文件是通過Mac的鑰匙串生成的,是創建開發證書必須的。方法:打開鑰匙串,【鑰匙串訪問】->【證書助理】->【從證書頒發機構請求證書】,填入“電子郵件地址”和“常用名稱”,選擇“存儲到磁盤”,點擊繼續。之后我們會得到一個CSR文件:CertificateSigningRequest.certSigningRequest

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

  2. 創建證書

    使用開發者賬號登錄蘋果開發者網站

    • 創建AppID。

      AppID也就是App的BundleID,用於唯一標示你的App。可通過"Identifiers"欄目創建,例如com.example.myApp。這里要說一句,如果不使用推送功能,可創建形如com.example.*的AppID;但如果要使用推送功能,就必須使用具體的AppID。創建AppID的時候可同時勾選推送服務,然后創建推送證書。

    • 添加Device。

      將你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上面,然后安裝即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM