首先要了解一下Xcode打包簽名機制中 Certificates & Identificates &Provisioning Profiles 三者之間的關系:
Certificates:
是證書的意思,是我們開發者賬號的認證,也是當前開發者賬號是否可用的唯一標示。(是對電腦開發資格的認證,也是對開發者賬號的認證,通常用于認證開發者能夠在某一臺電腦上進行編程),每個開發者賬號有兩套開發者證書可以選擇:
Developer Certification(開發證書)安裝在電腦上提供權限:開發人員通過設備進行真機調試??梢陨筛北竟┒嗯_電腦安裝,也就是導出證書秘鑰(.p12文件)
Distribution Certification(發布證書)安裝在電腦上提供發布iOS程序的權限:開發人員可以制做測試版和發布版的程序。然后打包上傳到iTunesConnect進行發布操作。不可生成副本,僅有配置該證書的電腦才可使用;(副本制做介紹在下面Keychain開發秘鑰中介紹)如果app想加入推送功能,就申請對應的帶推送的證書:
Identificates:
是身份標示的意思,就是我們的AppID ,如果是在創建發布證書的時候,我們的AppID 要求是唯一的,如果是創建測試證書的時候,我們的APPID可以使用通配符。
Provisioning Profiles:
是描述性文件的意思,是對證書和項目標示的描述文件。
什么是通配符:
通配符就是在上傳程序的時候要使用到的一個唯一標示軟件ID的一串字符串后面的*號部分,當然在顯式的AppID 中不存在通配符,僅僅在通配符AppID中出現。
下面是對公鑰、私鑰、數字證書的作用理解:
公鑰是用來加密簽章用的,私鑰是用來驗證簽章解密用的,數字證書使用來提供一對加密與解密的通道或者中介。
使用數字證書的簽名機制可以確保該信息是由簽名者自己簽名發送的,不能否認該事實,信息在發送的過程中不能被任何人修改,因為通過數字證書加密過程是不可逆轉的。
Devices 用于創建測試設備,一個99美元允許創建100個設備
下面是證書的制作流程:
第一步:申請本地證書
在鑰匙串中生成密鑰文件CSR文件(在鑰匙串中操作這一步),并將CSR文件下載保存到本地。
點擊鏈接加入群【ios開發學習】:https://jq.qq.com/
點擊鏈接加入群【ios開發學習】:https://jq.qq.com/?_wv=1027&k=4BjBDFA
這樣證書就申請完畢了,有了證書后,接下來可以申請各種各樣的描述文件供開發使用。
關于:中科研拓
深圳市中科研拓科技有限公司專注提供軟件外包、app開發、智能硬件開發、O2O電商平臺、手機應用程序、大數據系統、物聯網項目等開發外包服務,十年研發經驗,上百成功案例,中科院軟件外包合作企業。通過IT技術實現創造客戶和社會的價值,致力于為用戶提供最佳的軟件解決方案 ? ? ?ios開發交流群:626-433--463