概述:
蘋果的證書繁鎖復(fù)雜泊交,制作管理相當(dāng)麻煩待德,做了很多次還是感覺(jué)很糾結(jié)君丁,索性直接記錄下來(lái),日后你我他查閱都方便将宪;
首先得描述一下各個(gè)證書的定位绘闷,作用,這樣在制作的時(shí)候心中有譜较坛,對(duì)整個(gè)流程的把握也會(huì)準(zhǔn)確一些印蔗;
1、開發(fā)者證書(分為開發(fā)和發(fā)布兩種丑勤,類型為iOS Development,iOS Distribution)华嘹,這個(gè)是最
基礎(chǔ)的,不論是真機(jī)調(diào)試法竞,還是上傳到appstore都是需要的耙厚,是一個(gè)基證書,用來(lái)證明自己開發(fā)者身份
的岔霸;
2薛躬、appID,這是每一個(gè)應(yīng)用的獨(dú)立標(biāo)識(shí),在設(shè)置項(xiàng)中可以配置該應(yīng)用的權(quán)限呆细,比如是否用到了PassBook,
GameCenter,以及更常見(jiàn)的push服務(wù)型宝,如果選中了push服務(wù),那么就可以創(chuàng)建生成下面第3條所提到的
推送證書,所以趴酣,在所有和推送相關(guān)的配置中梨树,首先要做的就是先開通支持推送服務(wù)的appID;
3、推送證書(分為開發(fā)和發(fā)布兩種岖寞,類型分別為APNs Development ios,APNs Distribution
ios),該證書在appID配置中創(chuàng)建生成抡四,和開發(fā)者證書一樣,安裝到開發(fā)電腦上仗谆;
4床嫌、Provisioning Profiles,這個(gè)東西是很有蘋果特色的一個(gè)東西,我一般稱之為PP文件胸私,該文件將
appID,開發(fā)者證書厌处,硬件Device綁定到一塊兒,在開發(fā)者中心配置好后可以添加到Xcode上岁疼,也可以直
接在Xcode上連接開發(fā)者中心生成阔涉,真機(jī)調(diào)試時(shí)需要在PP文件中添加真機(jī)的UDID;是真機(jī)調(diào)試和必架必備
之珍品捷绒;
平常我們的制作流程一般都是按以上序列進(jìn)行瑰排,先利用開發(fā)者帳號(hào)登陸開發(fā)者中心,創(chuàng)建開發(fā)者證書暖侨,appID,在appID中開通推送服務(wù)椭住,在開通推送服務(wù)的選項(xiàng)下面創(chuàng)建推送證書,之后在PP文件中綁定所有的證書id,添加調(diào)試真機(jī)等字逗;
準(zhǔn)備
開發(fā)者賬號(hào)
自從Xcode7 出來(lái)之后京郑,一般的真機(jī)測(cè)試不需要開發(fā)者賬號(hào),也就不需要看這篇教程你可以參考我的這篇文章免證書真機(jī)測(cè)試葫掉,只有app具有“推送”等功能的時(shí)候些举,要真機(jī)測(cè)試就必須要開發(fā)者賬號(hào)和設(shè)置證書。蘋果只是讓你體驗(yàn)一下它的基本功能俭厚,要深入還是要花錢的户魏。
待測(cè)試的項(xiàng)目
真機(jī)測(cè)試步驟
一、創(chuàng)建App ID
二挪挤、創(chuàng)建證書請(qǐng)求文件 (CSR文件)
三叼丑、根據(jù)CSR創(chuàng)建開發(fā)者證書(CER)(開發(fā)、測(cè)試用的Develope證書)
四扛门、添加設(shè)備(Devices)
五鸠信、根據(jù)Devices創(chuàng)建Provisioning Profiles配置文件 (PP文件)
六、設(shè)置Xcode 然后真機(jī)調(diào)試
重點(diǎn)
使用P12 文件 使多臺(tái)Mac進(jìn)行真機(jī)調(diào)試(或者發(fā)布)
一尖飞、創(chuàng)建App ID
1.打開蘋果開發(fā)者官網(wǎng)症副,點(diǎn)擊“Account”登錄會(huì)員中心。
2.填寫信息創(chuàng)建app ID
3.點(diǎn)擊+創(chuàng)建ID
第一個(gè)選項(xiàng):明確的app id 與項(xiàng)目中的Bundle Identifier相對(duì)應(yīng)
如果你打算將應(yīng)用程序中加入Game Center政基,或在應(yīng)用中使用應(yīng)用內(nèi)購(gòu)買贞铣,進(jìn)行數(shù)據(jù)保護(hù),使用iCloud沮明,或者想要給你的應(yīng)用程序一個(gè)唯一的配置文件辕坝,你就必須申請(qǐng)Explicit App ID。
第二個(gè)選項(xiàng):通用app id可以在所有不需要明確id的app中使用,淘寶上賣的真機(jī)調(diào)試證書就是這個(gè)
二荐健、創(chuàng)建證書請(qǐng)求文件(CSR文件)
創(chuàng)建CSR文件請(qǐng)看《iOS-App上架教程》這里就不多說(shuō)了酱畅。
三、根據(jù)CSR創(chuàng)建開發(fā)者證書(CER)
1. 找到Certificates 江场,點(diǎn)擊All纺酸,然后點(diǎn)擊右上角 + 號(hào)
2. 點(diǎn)擊Developement中的iOS App Developement選項(xiàng)
3. 點(diǎn)擊Continue
4. 點(diǎn)擊Continue
5. 點(diǎn)擊choose File.. 選擇創(chuàng)建好的證書請(qǐng)求文件:
CertificateSigningRequest.certSigningRequest 文件,點(diǎn)擊Generate
6. 點(diǎn)擊Download下載創(chuàng)建好的發(fā)布證書(cer后綴的文件)址否,然后點(diǎn)擊Done餐蔬,你創(chuàng)建的發(fā)布證書就會(huì)存儲(chǔ)在帳號(hào)中
7. 雙擊安裝。如果安裝不上佑附,可以直接將證書文件拖拽到鑰匙串訪問(wèn)的列表中
四樊诺、添加設(shè)備
1、點(diǎn)擊+添加設(shè)備到開發(fā)者賬號(hào)中音同,為制作PP文件做準(zhǔn)備
Name:設(shè)備的描述 可以隨便填 方便你記憶
UDID:設(shè)備的標(biāo)號(hào)
2词爬、獲取UUID,將iPhone手機(jī)插入到電腦上 ,打開iTunes权均,然后按如圖操作
3顿膨、填入U(xiǎn)UID就OK了
五、根據(jù)Devices創(chuàng)建Provisioning Profiles配置文件 (PP文件)
1叽赊、找到Provisioning Profiles 虽惭,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)
2蛇尚、選擇iOS App Developement芽唇,點(diǎn)擊Continue
3、在App ID 這個(gè)選項(xiàng)欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle ID) 類型的套裝取劫,點(diǎn)擊Continue
4匆笤、選擇你剛創(chuàng)建的發(fā)布證書(或者生成p12文件的那個(gè)發(fā)布證書),點(diǎn)擊Continue
5谱邪、選擇設(shè)備
注意:
wildCard格式的證書沒(méi)有推送炮捧,PassCard等服務(wù)的應(yīng)用,慎重選擇惦银。因?yàn)镻P證書的開發(fā)者證書需要真
機(jī)調(diào)試咆课,所以我們需要綁定真機(jī)末誓,這里因?yàn)橹疤砑舆^(guò)一些設(shè)備,所以這里就可以直接全選添加书蚪,如果沒(méi)
有的話喇澡,需要將真機(jī)的UDID復(fù)制出來(lái)在此添加。在發(fā)布的PP文件中殊校,是沒(méi)有這一步的晴玖。
6、在Profile Name欄里輸入一個(gè)名字(這個(gè)是PP文件的名字为流,可隨便輸入呕屎,在這里我用工程名字,便于分別)敬察,然后點(diǎn)擊Generate
7秀睛、然后點(diǎn)擊下載 ,將其下載下來(lái)
雙擊就添加到Xcode中莲祸,這樣在真機(jī)調(diào)試或者發(fā)布時(shí)琅催,就可以分別有不同的PP證書與其對(duì)應(yīng)。其實(shí)可以不
用下載保存
六虫给、設(shè)置Xcode 真機(jī)調(diào)試
1藤抡、設(shè)置Bundle ID 和 申請(qǐng)的appid 一致
2、設(shè)置Debug的CER證書
3抹估、配置證書描述文件(PP文件)
4缠黍、選擇真機(jī) 進(jìn)行真機(jī)調(diào)試
如果還有什么問(wèn)題,可以參考下面這篇文章:
http://www.wenghengcong.com/2016/07/iOS%E8%AF%81%E4%B9%A6%E4%B8%80%E8%A7%88/