iOS真機(jī)調(diào)試(Xcode8),創(chuàng)建證書(shū)Certificates,Identifiers & Profiles

最近項(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)

創(chuàng)建CSR文件_圖2.jpg

這樣會(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
圖1.jpg
  • 因?yàn)槭前l(fā)布證書(shū)過(guò)期所以只需要配置發(fā)布版證書(shū)就可以了,這里點(diǎn)擊圖1中右上角?號(hào)添加證書(shū)
圖2.jpg
  • 選擇圖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)不能選了)
圖3.jpg
  • 這里介紹怎么創(chuàng)建CSR文件,我們繼續(xù)下一步。
圖4.jpg
  • 此處就是上傳我們創(chuàng)建的CSR文件的地方,點(diǎn)擊Choose File選擇剛剛生成的CSR文件,點(diǎn)擊Continue
圖5.jpg
  • 此時(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)
圖8.jpg
  • 填寫(xiě)App ID Description
圖9.jpg
  • 填寫(xiě) Bundle ID 對(duì)應(yīng)工程里的Bundle ID
圖10.jpg
  • 選擇App Services
圖11.jpg

選擇完點(diǎn)擊Continue,注冊(cè)成功后可以在iOS App IDs處找到新注冊(cè)的ID


創(chuàng)建Provisioning Profiles

  • 選擇Provisioning Profiles
圖12.jpg
  • 點(diǎn)擊?新建PP文件
圖13.jpg
  • 選擇Distribution中的App Store(創(chuàng)建Development的PP就選擇上面的兩項(xiàng))
圖14.jpg
  • 選擇剛剛新建的App ID,點(diǎn)擊Continue
圖15.jpg
  • 選擇剛剛新建的發(fā)布證書(shū),點(diǎn)擊Continue
圖16.jpg
  • 最后給PP文件命名,點(diǎn)擊Continue
圖17.jpg
  • Provisioning Profiles創(chuàng)建完畢
圖18.jpg
  • 先別著急下載安裝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è)備

圖19.jpg
  • 添加完成后,我們返回Provisioning Profiles中找到創(chuàng)建的Developer PP文件TestAPP_PP_Developer,并且編輯它
圖20.jpg
  • 在編輯界面的Devices框中選中剛才添加機(jī)器,或者選中Select All,創(chuàng)建Generate
圖21.jpg

到此證書(shū)準(zhǔn)備工作完成,我們慶祝一下??

把剛剛創(chuàng)建的文件都下載到Mac并雙擊安裝。
  1. 發(fā)布證書(shū) (上傳AppStore需要)
  2. 發(fā)布PP文件 (上傳AppStore需要)
  3. 開(kāi)發(fā)證書(shū) (真機(jī)調(diào)試需要)
  4. 開(kāi)發(fā)PP文件(真機(jī)調(diào)試需要)
或者在Xcode下載證書(shū),操作路徑如下

Xcode->Preferences->Accounts->View details

圖22.jpg

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

圖23.jpg

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
圖24.jpg
  • 填寫(xiě)信息:Bundle Identifier、Signing(Debug)、Signing(Release)
圖25.jpg

另外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ū)文件。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容