要想有建立證書的資格,第一步,你得先有蘋果開發者帳號,而這個帳號的類型比較複雜,整理以下:html
一、我的版 99美圓ios
能夠上架,上架前設備號白名單測試app
最大支持100個設備號測試
申請地址:.net
https://developer.apple.com/programs/iOS/3d
二、公司版 99美圓調試
申請DUNS碼(申請地址:https://developer.apple.com/ios/enroll/dunsLookupForm.action)code
能夠上架,上架前設備號白名單測試orm
最大支持100個設備號htm
三、企業版 299美圓
申請DUNS碼(申請地址:https://developer.apple.com/ios/enroll/dunsLookupForm.action)
不能上架,不須要設備號內部自由使用
最大支持200個設備號
申請地址:
https://developer.apple.com/programs/ios/enterprise/
申請審批時長通常須要:2-4周
看看哪一個適合你,而後按申請流程一步一步爬坑就能夠了。
1、從蘋果電腦上申請CSR文件開發者證書分爲兩種類型:Development Certificate(開發證書)和Production Certificate(發佈證書),必定要分別申請兩次,有些網上的說明只是建議說分別申請,實際是必須分別申請,不然在真機調試和發佈的時候會碰到一些問題。具體操做流程以下:
1. 1打開電腦中的鑰匙串訪問(若是找不到的話能夠直接在Finder裏搜索「鑰匙串訪問」,有可能尚未作過相關的設定,那麼能夠在系統偏好設置裏設定,就是綁定你的APPLE ID之類的,不作詳細說明)
2.選擇菜單鑰匙串訪問-證書助理-從證書頒發機構請求證書(打開鑰匙串訪問後在左上角的位置)
3.輸入你的Email地址和經常使用名稱,email地址和那一個開發者帳號
4.選擇保存到磁盤(Saves to Disk),建議保存到桌面,這樣的操做重複兩次,經常使用名稱能夠建議分別存爲develope-CSR和distribution-CSR;存儲爲的時候也分別存爲develope-CSR和distribution-CSR兩個文件;
2、在蘋果開發者中心生成CER文件(開發證書和發佈證書)
一、首先登錄到開發者中心(Apple Developer),找到證書配置的版塊(左側那一個Certificates),會顯示以下界面,點擊右上角的加號
會出現如下界面,2.第一個是真機調試證書的申請入口,第二個是發佈證書的申請入口。該操做重複兩次,在後面的操做中分別導入上面生成的不一樣的CSR文件,分別建立開發真機調試證書和發佈證書,咱們以開發測試證書爲例,選擇第一個紅框中的內容;
而後下一步,會提示建立CSR文件,也就是證書籤名請求文件申請開發證書的時候,能夠導入develope-CSR文件,申請Production的發佈證書的時候能夠導入distribution-CSR文件。以後在開發者中心將該CSR文件提交;
提交上去後就會生成一個cer證書,如圖所示,有效期爲一年;
利用一樣的方法配置一下Distribution發佈證書,下載保存後是一個後綴爲cer的文件,保存好,後面生成P12文件的時候有用。
3、利用CER文件生成P12文件(仍然須要在蘋果電腦上完成) p12包含了咱們的cer證書和私鑰,這個證書能夠當作咱們開發憑證的備份,在咱們更換開發機器的時候不須要再去Apple開發中心申請了1.打開鑰匙串訪問,在鑰匙串訪問的「文件」裏有一個導入項目,把剛纔下載的CER文件導入進去,開發的ios-development.cer和ios-distribution.cer都導入進來,
這樣就能夠在「個人證書」查看到那一兩個證書了,在鑰匙串應用中找到要導出的證書
選擇這個證書的私鑰單擊右鍵選擇導出XXXX選項
以上開發者證書的配置完成了下面咱們來配置appID和推送證書;在左邊欄中選擇appID,勾選右邊的push可選項,爲該appID所對應的應用添加推送功能,下面會看到建立證書的按鈕,分別爲開發證書和發佈證書,下面的流程就和上述1中建立證書同樣了,都是先創建證書請求文件,而後提交生成就好了,須要注意的是,雖然在左邊欄證書欄中也能夠直接建立推送證書,可是仍是建議在appID中,勾選了push服務後在此處建立,這樣會避免由於忘了開通push服務而致使推送不可用的狀況發生;
證書建立完成後,下載保存,雙擊安裝便可;最後咱們來進行PP文件的製做
該流程進行兩次,分別建立開發測試用PP文件和發佈PP文件,前者用於真機測試,後者用於提交發布;Ad Hoc格式通常用於企業賬號,此處咱們忽略;選擇後提交
會自動檢測匹配appID,另外下拉項中還能夠選擇wildCard格式,該格式爲自動生成,使用*通配符,適用於批量的,沒有推送,PassCard等服務的應用;咱們選擇咱們剛剛建立的appID,以後下一步選擇證書;
繼續,這裏有一個區別,由於PP文件的開發測試版須要真機調試,因此咱們須要綁定真機,這裏由於以前我添加過一些設備,因此這裏就能夠直接全選添加,若是沒有的話,須要將真機的udid複製出來在此添加,在發佈PP文件中,是沒有這一步的;
以後就是輸入一個PP文件的名字了,而後生成,下載保存,雙擊添加到Xcode庫中,這樣在真機調試或者發佈時,就能夠分別有不一樣的PP文件與其對應;
添加到Xcode中的效果以下