標籤:
這篇文章是為了給剛開始從事iOS開發的同胞一些方便吧,雖說這不算是什麼重要的技術點,但是估計也會令人有時候比較苦惱,發現自己帥氣的寫完代碼後卻跑不了自己的手機上,或者在發布項目的時候卡住某個操作步驟,再或者因為項目的需要有推送的功能卻怎麼也收不到資訊,其實有時候這幾個情況並不是你代碼出錯,而是不規範的認證使用導致你並不知道其實你的認證可能已經不好用了,好啦,話不多說直接上步驟:
在你擁有了一個開發帳號的前提下我們開始準備開發前的工作,我以我現在使用的公司開發人員帳號為例,建立真機調試認證(也就是type為development的認證)步驟如下:
在建立認證之前我們需要在我們的電腦上產生一個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
iOS開發-認證的建立與使用流程