iOS開發-證書的建立與使用流程

     這篇文章是爲了給剛開始從事iOS開發的同胞一些方便吧,雖然說這不算是什麼重要的技術點,可是估計也會使人有時候比較苦惱,發現本身帥氣的寫完代碼後卻跑不了本身的手機上,或者在發佈項目的時候卡住某個操做步驟,再或者由於項目的須要有推送的功能卻怎麼也收不到信息,其實有時候這幾個狀況並非你代碼出錯,而是不規範的證書使用致使你並不知道其實你的證書可能已經很差用了,好啦,話很少說直接上步驟:xcode

     在你擁有了一個開發帳號的前提下咱們開始準備開發前的工做,我以我如今使用的公司開發者帳號爲例,建立真機調試證書(也就是typedevelopment的證書)步驟以下:app

在建立證書以前咱們須要在咱們的電腦上生成一個Certificate Signing Request即證書註冊請求文件,找到mac下的「鑰匙串訪問」點擊進入操做界面dom


如圖點擊「從證書頒發機構請求證書」

 


這裏的email地址和經常使用名稱寫你本身的就能夠,下面是咱們CSR文件獲取的方式,咱們選擇「存儲到磁盤」

 


這裏的文件名默認就能夠了,存儲的路徑按本身的習慣,只要方便查找就行

點擊存儲以後咱們會得到這樣一個文件ide


這個是咱們隨後建立證書所須要的「證書註冊請求」文件

     接下來咱們登入咱們的開發者帳號,若是你是新的帳號在你點擊左側菜單欄中的Certificates-Development以後你的右側應該是沒有證書信息的,那麼咱們就點擊「+」按鈕添加一個Development證書測試


點擊「+」按鈕

因爲咱們要建立的是調試證書因此咱們選擇Development下的iOS App Development,下面的Apple Push Notification servi SSL是作推送時候所要建立的證書、Production這部分則是咱們發佈app時候所要建立的,如今咱們先選擇如圖所選的iOS app Development

 


點擊Continue

 


這裏就要用到咱們以前所生成的CSR文件了,點擊ChooseFile

 


選擇CertificateSigningRequest文件並打開,而後點擊Generate生成證書

 

 


到此你已經成功建立一個調試證書!~點擊download下載後並雙擊安裝證書

而後在你的鑰匙串訪問中你就會看到你的證書已經成功加入到你的鑰匙串裏面了ui


在證書的左側有個箭頭,當點擊的時候會出現屬於你本mac上的專用密鑰,證實你的證書在這臺電腦上是可使用的,還有種狀況是證書也顯示在這裏可是卻沒有箭頭,也就是並不顯示專用密鑰,這種狀況應該是你已經下載了以前存在的證書,可是並非在你電腦上受權創建的,你雖然能夠在這裏看見你的證書安裝了可是卻使用不了,因此若是咱們多人使用這個證書的時候,咱們要在最早創建這個證書的電腦上在這個界面右鍵給它導出爲.p12文件,其餘人則是經過導出的.p12文件進行安裝,纔可以正常使用該證書

接下來咱們開始建立App IDs 3d

 


點擊「+」添加App ID

 


這裏的Name填寫一個方便本身分辨的名字就能夠好比 「testID」

注意!下面的選項中,如圖若是你選擇的是Explicit App ID 那麼 在Bundle ID欄中填寫的必須和你的xcode -Bundle Identifier中的內容保持一致,以下圖調試


個人命名習慣是com.公司名.項目名,從Bundle ID下面的一行小字「We recommend using a reverse-domain name style string (i.e., com.domainname.appname). It cannot contain an asterisk (*).」看出,這個命名格式也是蘋果官方所建議的命名格式,

大家也能夠按大家的習慣來只要保持一致就好code

那麼這個是當咱們選擇Explicit App ID的狀況,咱們會發現其下面還有一個Wildcard App ID選項,這個是個"廣域ID",它能夠運用到多個項目中,而不僅僅像上一步介紹的Explicit app ID服務一個項目,咱們從命名上就能夠看出blog


這個位置的Bundle ID 咱們要這麼填寫「com.xxx.*」 這個意思就是在xcode bundle identifier中 只要你前面部分「com.xxx」一致 *號部分隨意什麼名字均可以,因此這個app ID能夠對應多個項目來測試

這裏兩種狀況介紹完畢,咱們選第一選項爲例往下看


若是你的項目無特殊服務,那所勾選的選項爲默認就好

接下來咱們點擊continue

 

再點擊submit完成ID的建立

 


咱們建立以後的appID會顯示在右側的欄目中

接下來咱們點擊Devices下的all 來添加咱們所支持的運行設備

 


咱們選擇Register Device這一項,這裏的名字隨便填寫能分辨出來就能夠,下面的UDID你能夠到itunes下查看複製並粘貼進來

而後就一直下一步就能夠添加完咱們的設備了

以後咱們開始建立Provisioning Profiles文件


選擇第一個iOS App Development  

continue

 


這一步選擇咱們以前建立的App ID

continue

選擇咱們建立的調試證書

Continue

 


選擇咱們所支持的設備

 


填寫一個本身能區分出來的名字

 


完成建立下載並雙擊

 

雙擊安裝以後打開xcode 如圖操做點擊preferences添加你的開發者帳號(若是添加過了直接跳過這一步)

點擊add apple ID 添加你的開發者帳號,以後你就會在右側看到你的開發者帳號信息

以後在Team這行裏選擇你剛纔帳號中的team Name中顯示的名字

找到Buildsetting中 code signing位置

Provisioning Profile中選擇最後一步建立的文件,以後將上面所有選擇爲你建立的調試證書

將手機鏈接到電腦command+R運行!成功~

那麼發佈證書(Distribution)其實和真機調試證書(Development)同理,只不過在建立第一個證書的時候咱們選擇Production下的app Store and hoc也就是第一個選項進行建立,那麼最後一步的Provisioning Profile 也是如此,選擇Production下的而不是Development下。

以上就是開發證書和發佈證書的具體建立流程,但願能對新手有一些幫助,固然朋友們若是看出瑕疵或者錯誤請及時指出並交流~qq:511815688

相關文章
相關標籤/搜索