對於iOS開發者來講,apple開發者帳號確定不會陌生。在開發中咱們離不開它。下面我簡單的爲你們分享一下關於iOS開發中所用的證書相關知識。app
證書是對電腦開發資格的認證,每一個開發者賬號有一套,分爲兩種:ide
安裝在電腦上提供權限:開發人員經過設備進行真機測試。
能夠生成副本供多臺電腦安裝;工具
安裝在電腦上提供發佈iOS程序的權限:開發人員能夠製作測試版和發佈版的程序。不可生成副本,僅有配置該證書的電腦纔可以使用;開發工具
受權文件是對設備如iPod Touch、iPad、iPhone的受權,文件內記錄的是設備的UDID和程序的App Id,即:使被受權的設備能夠安裝或調試Bundle identifier與受權文件中記錄的App Id對應的程序。
開發者賬號在建立受權文件時候會選擇App Id,(開發者賬號下App Id中添加,單選)和UDID(開發者賬號下Devices中添加最多100個,多選)。
受權文件分爲兩種,對應相應的證書使用:測試
在裝有開發證書或副本的電腦上使用,開發人員選擇該受權文件經過電腦將程序安裝到受權文件記錄的設備中,便可進行真機測試。
注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的受權文件的App Id要一致;鏈接調試的設備的UDID在選中的受權文件中有記錄。3d
在裝有發佈證書的電腦上(即配置證書的電腦,只有一臺)製作測試版和發佈版的程序。
發佈版就是發佈到App Store上的程序文件,開發者賬號建立受權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發佈以前交給測試人員可同步到設備上的程序文件,開發者賬號建立受權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備纔可能安裝上經過該受權文件製作的程序。調試
安裝證書成功的狀況下證書下都會生成Keychain,上面提到的證書副本(導出證書從新命名)就是經過配置證書的電腦導出Keychain(就是.p12文件)安裝到其餘機子上,讓其餘機子獲得證書對應的權限。Developer Certification就能夠製作副本Keychain分發到其餘電腦上安裝,使其能夠進行真機測試。
注意:Distribution Certification只有配置證書的電腦纔可以使用,所以即便導出導出Keychain安裝到其餘電腦上,其餘電腦也不可能具備證書的權限。blog
1)登陸成功後在頁面右側選擇「Certificates」:ip
2)打開以後能夠看到面板:開發
1)打開 ->鑰匙串訪問
2)打開右上方鑰匙串訪問欄->證書助理->從證書頒發機構請求證書…
3)填寫一個郵箱地址,選擇「存儲到磁盤」,點擊繼續,完成了。
申請成功後的文件:
1)點c_3圖面板中的App IDs 右上角的加號。而後填寫App ID的名字:
2)填寫bundle ID:
3)選擇App須要支持的服務,(如:app耍要推送服務,就勾選Push Notifications)
4)最後會有一個詳細的內容列表,對應無誤後,提交完成。
1)選擇證書的類型,下面羅列咱們iOS開發經常使用的證書類型
2)若是是申請推送證書,則會關聯一個App ID
3)上傳咱們以前建好的CSR文件(詳見step2)
4)恭喜你,到此爲止,你完成了證書的申請,簡單吧。
1)選擇受權文件類型,下面羅列了iOS常的受權文件類型
2)選擇關聯App ID
3)選擇關聯的證書
4)選擇受權的設備(經過 UDID),除了企業證書(inHouse)外,只有你添加的設備才能進行調度或測試
5)給受權文件命一個能和其它受權文件區分的名字
恭喜你,到此爲止,受權文件申請完成了,簡單吧。
在咱們iOS開發中,經常使用的證書相關操做流程就全在上面了。
1)成功安裝測試證書的條件:a).開發者證書+私鑰。 b).受權文件。
2)若是你想經過證書進行真機調試,請選擇開發版證書(Development Certificate),和相應的受權文件(Development Provisioning Profile) 。
3)若是你想讓更多的開發者能進行真機調試,請先對須要真機調試的設備進行受權,而後將開發版證書(Development Certificate)下載到本機安裝後導出爲帶私的.p12的文件,和相應的受權文件(Development Provisioning Profile)交由開發者安裝,成功後便可進行真機調試。
4)若是你想讓更多的機子進行真機測試,請先對須要測試的設備進行受權,而後選擇生產版證書(Distribution Ad_hoc Certificate)和相應的受權文件(Distribution Ad_hoc Provisioning Profile)打包後分發給要測試的設備便可。
以上是我在iOS開發中對iOS證書使用的記錄,但願對你有所幫助。最後,謝謝瀏覽。