【轉】iOS開發者賬號和證書


原文網址:http://www.jianshu.com/p/8e967c1d95c2

從Xcode7之后,蘋果支持了免證書調試,但是若是需要調試推送功能,或者需要發布App,則需要使用付費的開發者賬戶。
證書的配置過程,網上的教程很多、也很詳細,對照步驟一步一步來,一般都可以配置成功。
本文主要探索這些步驟背后的機理,以及每一步驟所達到的目的。

本文主要內容有:

  1. 證書配置一般步驟
  2. 每一步驟背后的機理

證書配置一般步驟

1. 鑰匙串訪問 -> 生成CSR文件 2. 開發者中心 -> Certificates -> add -> iOS App Development -> 上傳CSR文件,生成cer證書文件 3. 下載並安裝證書文件 3.1. 若上一步中的證書不能識別授權方(此證書是由未知頒發機構簽名的),可以下載並安裝AppleWWDRCA.cer證書來解決 4. 添加App IDS 5. 添加設備UUID 6. Provisioning Profiles -> add -> 依次選擇App ID、certificate、devices,生成描述文件 7. 安裝描述文件 8. 真機調試程序,會彈出"codesign"想要使用您的鑰匙串中的密鑰"xxxx"進行簽名,點擊允許,可以進行真機調試

每一步驟背后的機理

1. 鑰匙串訪問 -> 生成CSR文件 # Mac鑰匙串中生成一對密鑰,包含公鑰和私鑰,可選中登錄&密鑰查看。 # CSR文件中包含用戶的公鑰和郵箱信息 2. 開發者中心 -> Certificates -> add -> iOS App Development -> 上傳CSR文件,生成cer證書文件 # WWDR使用CA的密鑰對CSR文件進行簽名認證,確認這個公鑰是屬於此開發者賬號的 3. 下載並安裝證書文件 # 此時的證書是CA加密后的用戶公鑰和用戶信息 3.1. 若上一步中的證書不能識別授權方,可以下載並安裝AppleWWDRCA.cer證書來解決 # 不能識別的原因是因為本機沒有CA的公鑰,不能對簽名后的證書進行驗證 [https://developer.apple.com/certificationauthority/AppleWWDRCA.cer] # 證書遵循非對稱加密中的“私鑰簽名 - 公鑰驗證” # 所以需要下載CA的公鑰進行驗證 4. 添加App IDS # 標識App的bundle ID 5. 添加設備UUID # 標識那一台iPhone或者iPad 6. Provisioning Profiles -> add -> 依次選擇App ID、certificate、devices,生成描述文件 # 真機調試時,Xcode會將描述文件打包入App,描述文件中包含信息的作用 7. 安裝描述文件 # 描述文件被添加到~/Library/MobileDevice/Provisioning Profiles路徑下 # XCode在編譯的時候會自動搜索此目錄 8. 真機調試程序,會彈出"codesign"想要使用您的鑰匙串中的密鑰"xxxx"進行簽名,點擊允許,可以進行真機調試 # 打包app的時候,Xcode會使用用戶的私鑰進行簽名



文/HonglingHe(簡書作者)
原文鏈接:http://www.jianshu.com/p/8e967c1d95c2
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

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



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