最近項(xiàng)目里證書(shū)又過(guò)期了,這次準(zhǔn)備重新申請(qǐng)一個(gè)證書(shū),趁這個(gè)機(jī)會(huì)整理一下。
在進(jìn)入證書(shū)處理步驟前,讓我們先在Mac上創(chuàng)建CSR文件,這是申請(qǐng)證書(shū)的必要條件,如果你已經(jīng)創(chuàng)建過(guò)那么可以直接跳到申請(qǐng)證書(shū)部分??
創(chuàng)建CSR文件
-
打開(kāi)鑰匙串,選擇證書(shū)助理->從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū)
創(chuàng)建CSR文件_圖1.jpg 在證書(shū)信息信息這填寫(xiě)正常的郵件地址、名稱后選擇存儲(chǔ)到磁盤(pán)

這樣會(huì)生成一個(gè)默認(rèn)名稱是CertificateSigningRequest.certSigningRequest的文件,這就是一會(huì)我們申請(qǐng)證書(shū)要用的CSR文件。
申請(qǐng)證書(shū)
- 首先進(jìn)入蘋(píng)果開(kāi)發(fā)者網(wǎng)站點(diǎn)擊這里
- 接下來(lái)進(jìn)入證書(shū)設(shè)置Certificates, Identifiers & Profiles

- 因?yàn)槭前l(fā)布證書(shū)過(guò)期所以只需要配置發(fā)布版證書(shū)就可以了,這里點(diǎn)擊圖1中右上角?號(hào)添加證書(shū)

- 選擇圖2中 Production里面 App Store and Ad Hoc 選項(xiàng),點(diǎn)擊頁(yè)面下方Continue繼續(xù)下一步。
PS(這里我已經(jīng)申請(qǐng)了2個(gè)發(fā)布證書(shū)和2個(gè)開(kāi)發(fā)證書(shū),所以iOS App Development選項(xiàng)和App Store and Ad Hoc已經(jīng)不能選了)

- 這里介紹怎么創(chuàng)建CSR文件,我們繼續(xù)下一步。

- 此處就是上傳我們創(chuàng)建的CSR文件的地方,點(diǎn)擊Choose File選擇剛剛生成的CSR文件,點(diǎn)擊Continue。

- 此時(shí)我們發(fā)布證書(shū)就申請(qǐng)成功啦??。
接著在對(duì)應(yīng)的PP文件(Provisioning Profiles)配置新證書(shū)就大功告成了。
什么?你說(shuō)還沒(méi)有PP文件??!沒(méi)關(guān)系,接著往下看吧??
PS(如果已經(jīng)有APP ID那么可以直接看創(chuàng)建Provisioning Profiles)
創(chuàng)建iOS App IDs
- 點(diǎn)擊Identifiers中的App IDs 選項(xiàng),在右側(cè)iOS App IDs點(diǎn)擊?號(hào)

- 填寫(xiě)App ID Description

- 填寫(xiě) Bundle ID 對(duì)應(yīng)工程里的Bundle ID

- 選擇App Services

選擇完點(diǎn)擊Continue,注冊(cè)成功后可以在iOS App IDs處找到新注冊(cè)的ID
創(chuàng)建Provisioning Profiles
- 選擇Provisioning Profiles

- 點(diǎn)擊?新建PP文件

- 選擇Distribution中的App Store(創(chuàng)建Development的PP就選擇上面的兩項(xiàng))

- 選擇剛剛新建的App ID,點(diǎn)擊Continue

- 選擇剛剛新建的發(fā)布證書(shū),點(diǎn)擊Continue

- 最后給PP文件命名,點(diǎn)擊Continue

- Provisioning Profiles創(chuàng)建完畢

- 先別著急下載安裝PP文件及證書(shū)還有一個(gè)步驟沒(méi)有完成
添加調(diào)試機(jī)器的Device ID
在真機(jī)調(diào)試前還需要一個(gè)步驟就是把準(zhǔn)備用于調(diào)試用機(jī)的Device ID添加到開(kāi)發(fā)PP文件里。
(如果你只創(chuàng)建了發(fā)布證書(shū)及發(fā)布PP文件,那么你還需要再創(chuàng)建開(kāi)發(fā)證書(shū)及開(kāi)發(fā)PP文件)
可用同一個(gè)CSR文件創(chuàng)建開(kāi)發(fā)證書(shū),區(qū)別就是所有選擇發(fā)布Distribution的地方選擇開(kāi)發(fā)Development就可以了。
如何查看機(jī)器的UDID點(diǎn)這里
點(diǎn)擊Derives ID ,添加將要用于真機(jī)調(diào)試的設(shè)備
設(shè)備名(中英文都行)
UDID不對(duì)時(shí)會(huì)有提示
填寫(xiě)完后注冊(cè)該設(shè)備

- 添加完成后,我們返回Provisioning Profiles中找到創(chuàng)建的Developer PP文件TestAPP_PP_Developer,并且編輯它

- 在編輯界面的Devices框中選中剛才添加機(jī)器,或者選中Select All,創(chuàng)建Generate

到此證書(shū)準(zhǔn)備工作完成,我們慶祝一下??
把剛剛創(chuàng)建的文件都下載到Mac并雙擊安裝。
- 發(fā)布證書(shū) (上傳AppStore需要)
- 發(fā)布PP文件 (上傳AppStore需要)
- 開(kāi)發(fā)證書(shū) (真機(jī)調(diào)試需要)
- 開(kāi)發(fā)PP文件(真機(jī)調(diào)試需要)
或者在Xcode下載證書(shū),操作路徑如下
Xcode->Preferences->Accounts->View details

在紅色標(biāo)記框中的PP文件列表中找到開(kāi)發(fā)者網(wǎng)站里創(chuàng)建的PP文件并下載,找不到的話可以都刪除掉(任意PP文件右鍵Show in Finder),點(diǎn)擊Download All Profiles重新下載全部PP文件

Xcode8真機(jī)調(diào)試
真機(jī)調(diào)試需要開(kāi)發(fā)證書(shū),如果還有創(chuàng)建的話請(qǐng)參考前面添加調(diào)試機(jī)器的Device ID部分
- 用Xcode8新建一個(gè)iOS工程
打開(kāi)工程的TARGETS->General

- 填寫(xiě)信息:Bundle Identifier、Signing(Debug)、Signing(Release)

另外Xcode8 可以直接選中Automatically manage signing,讓Xcode管理證書(shū),這樣可以省去創(chuàng)建證書(shū)的步驟。(但是我還是喜歡手動(dòng)控制??)
好了有關(guān)iOS真機(jī)調(diào)試,以及證書(shū)的創(chuàng)建整理到這,希望對(duì)大家有幫助??
補(bǔ)充:沒(méi)有購(gòu)買(mǎi)每年99$的開(kāi)發(fā)者也可以真機(jī)調(diào)試
- 用個(gè)人的Apple ID登錄開(kāi)發(fā)蘋(píng)果開(kāi)發(fā)者網(wǎng)站這里,注冊(cè)成開(kāi)發(fā)者
- 在Xcode 8中添加個(gè)人Apple ID賬戶
- 新建工程并選擇自動(dòng)管理證書(shū),就可以真機(jī)調(diào)試了
- 第一次真機(jī)調(diào)試時(shí)Xcode會(huì)提示在設(shè)備上信任證書(shū)(其實(shí)就是自己AppleID生成的開(kāi)發(fā)者證書(shū))路徑是設(shè)置->通用->描述文件與設(shè)備管理,信任與AppleID同名的證書(shū)文件。
