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


     這篇文章是為了給剛開始從事iOS開發的同胞一些方便吧,雖說這不算是什么重要的技術點,但是估計也會令人有時候比較苦惱,發現自己帥氣的寫完代碼后卻跑不了自己的手機上,或者在發布項目的時候卡住某個操作步驟,再或者因為項目的需要有推送的功能卻怎么也收不到信息,其實有時候這幾個情況並不是你代碼出錯,而是不規范的證書使用導致你並不知道其實你的證書可能已經不好用了,好啦,話不多說直接上步驟:

     在你擁有了一個開發賬號的前提下我們開始准備開發前的工作,我以我現在使用的公司開發者賬號為例,創建真機調試證書(也就是typedevelopment的證書)步驟如下:

在創建證書之前我們需要在我們的電腦上生成一個Certificate Signing Request即證書注冊請求文件,找到mac下的“鑰匙串訪問”點擊進入操作界面


如圖點擊“從證書頒發機構請求證書”

 


這里的email地址和常用名稱寫你自己的就可以,下面是我們CSR文件獲取的方式,我們選擇“存儲到磁盤”

 


這里的文件名默認就可以了,存儲的路徑按自己的習慣,只要方便查找就行

點擊存儲之后我們會獲得這樣一個文件


這個是我們隨后創建證書所需要的“證書注冊請求”文件

     接下來我們登入我們的開發者賬號,如果你是新的賬號在你點擊左側菜單欄中的Certificates-Development之后你的右側應該是沒有證書信息的,那么我們就點擊“+”按鈕添加一個Development證書


點擊“+”按鈕

由於我們要創建的是調試證書所以我們選擇Development下的iOS App Development,下面的Apple Push Notification servi SSL是做推送時候所要創建的證書、Production這部分則是我們發布app時候所要創建的,現在我們先選擇如圖所選的iOS app Development

 


點擊Continue

 


這里就要用到我們之前所生成的CSR文件了,點擊ChooseFile

 


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

 

 


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

然后在你的鑰匙串訪問中你就會看到你的證書已經成功加入到你的鑰匙串里面了


在證書的左側有個箭頭,當點擊的時候會出現屬於你本mac上的專用密鑰,證明你的證書在這台電腦上是可以使用的,還有種情況是證書也顯示在這里但是卻沒有箭頭,也就是並不顯示專用密鑰,這種情況應該是你已經下載了之前存在的證書,但是並不是在你電腦上授權建立的,你雖然可以在這里看見你的證書安裝了但是卻使用不了,所以如果我們多人使用這個證書的時候,我們要在最先建立這個證書的電腦上在這個界面右鍵給它導出為.p12文件,其他人則是通過導出的.p12文件進行安裝,才能夠正常使用該證書

接下來我們開始創建App IDs 

 


點擊“+”添加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 (*).”看出,這個命名格式也是蘋果官方所建議的命名格式,

你們也可以按你們的習慣來只要保持一致就好

那么這個是當我們選擇Explicit App ID的情況,我們會發現其下面還有一個Wildcard App ID選項,這個是個"廣域ID",它可以運用到多個項目中,而不單單像上一步介紹的Explicit app ID服務一個項目,我們從命名上就可以看出


這個位置的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


免責聲明!

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



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