概述:
蘋(píng)果的證書(shū)繁鎖復(fù)雜,制作管理相當(dāng)麻煩同波,今天決定重置一個(gè)游戲項(xiàng)目中的所有證書(shū)鳄梅,做了這么多次還是感覺(jué)很糾結(jié),索性直接記錄下來(lái)未檩,日后你我他查閱都方便戴尸;
首先得描述一下各個(gè)證書(shū)的定位,作用冤狡,這樣在制作的時(shí)候心中有譜孙蒙,對(duì)整個(gè)流程的把握也會(huì)準(zhǔn)確一些;
1悲雳、開(kāi)發(fā)者證書(shū)(分為開(kāi)發(fā)和發(fā)布兩種挎峦,類(lèi)型為ios Development,ios Distribution),這個(gè)是最基礎(chǔ)的合瓢,不論是真機(jī)調(diào)試坦胶,還是上傳到appstore都是需要的,是一個(gè)基證書(shū)晴楔,用來(lái)證明自己開(kā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條所提到的推送證書(shū)蜂科,所以,在所有和推送相關(guān)的配置中短条,首先要做的就是先開(kāi)通支持推送服務(wù)的appID;
3导匣、推送證書(shū)(分為開(kāi)發(fā)和發(fā)布兩種,類(lèi)型分別為APNs Development ios,APNs Distribution ios),該證書(shū)在appID配置中創(chuàng)建生成茸时,和開(kāi)發(fā)者證書(shū)一樣贡定,安裝到開(kāi)發(fā)電腦上;
4可都、Provisioning Profiles,這個(gè)東西是很有蘋(píng)果特色的一個(gè)東西缓待,我一般稱之為PP文件,該文件將appID,開(kāi)發(fā)者證書(shū)渠牲,硬件Device綁定到一塊兒旋炒,在開(kāi)發(fā)者中心配置好后可以添加到Xcode上,也可以直接在Xcode上連接開(kāi)發(fā)者中心生成签杈,真機(jī)調(diào)試時(shí)需要在PP文件中添加真機(jī)的udid瘫镇;是真機(jī)調(diào)試和必架必備之珍品;
平常我們的制作流程一般都是按以上序列進(jìn)行,先利用開(kāi)發(fā)者帳號(hào)登陸開(kāi)發(fā)者中心铣除,創(chuàng)建開(kāi)發(fā)者證書(shū)谚咬,appID,在appID中開(kāi)通推送服務(wù),在開(kāi)通推送服務(wù)的選項(xiàng)下面創(chuàng)建推送證書(shū)(服務(wù)器端的推送證書(shū)見(jiàn)下文)尚粘,之后在PP文件中綁定所有的證書(shū)id,添加調(diào)試真機(jī)等择卦;
具體操作流程如下:
1、開(kāi)發(fā)者證書(shū)的制作郎嫁,首先登陸到開(kāi)發(fā)者中心互捌,找到證書(shū)配置的版塊,猛戳進(jìn)入行剂,點(diǎn)進(jìn)證書(shū),會(huì)顯示如下界面钳降,點(diǎn)擊右上角的加號(hào)
會(huì)出現(xiàn)以下界面厚宰,該操作重復(fù)兩次,分別創(chuàng)建開(kāi)發(fā)測(cè)試證書(shū)和發(fā)布證書(shū)遂填,開(kāi)發(fā)測(cè)試證書(shū)用于真機(jī)調(diào)試铲觉,發(fā)布證書(shū)用于提交到appStore,我們以開(kāi)發(fā)測(cè)試證書(shū)為例,選擇第一個(gè)紅框中的內(nèi)容吓坚;
然后下一步撵幽,會(huì)提示創(chuàng)建CSR文件,也就是證書(shū)簽名請(qǐng)求文件礁击,會(huì)有很詳細(xì)的操作說(shuō)明盐杂,如果英文不太好,可以參考下圖哆窿;
之后將該CSR文件保存到一處链烈;
備注:CSR文件盡量每個(gè)證書(shū)都制作一次,將常用名稱區(qū)分開(kāi)來(lái)挚躯,因?yàn)樵摮S妹Q是證書(shū)中的密鑰的名字强衡;
之后在開(kāi)發(fā)者中心將該CSR文件提交;
提交上去后就會(huì)生成一個(gè)cer證書(shū)码荔,如圖所示漩勤,有效期為一年;
利用同樣的方法配置一下Distribution發(fā)布證書(shū)缩搅,下載保存越败,雙擊安裝;在鑰題串登陸證書(shū)中可以查看硼瓣,其中專用密鑰的名字即為CSR請(qǐng)求文件中的常用名稱眉尸;
2、以上開(kāi)發(fā)者證書(shū)的配置完成了,下面我們來(lái)配置appID和推送證書(shū)噪猾;在左邊欄中選擇appID,勾選右邊的push可選項(xiàng)霉祸,為該appID所對(duì)應(yīng)的應(yīng)用添加推送功能,下面會(huì)看到創(chuàng)建證書(shū)的按鈕袱蜡,分別為開(kāi)發(fā)證書(shū)和發(fā)布證書(shū)丝蹭,下面的流程就和上述1中創(chuàng)建證書(shū)一樣了,都是先建立證書(shū)請(qǐng)求文件坪蚁,然后提交生成就行了奔穿,需要注意的是,雖然在左邊欄證書(shū)欄中也可以直接創(chuàng)建推送證書(shū)敏晤,但是還是建議在appID中贱田,勾選了push服務(wù)后在此處創(chuàng)建,這樣會(huì)避免因?yàn)橥碎_(kāi)通push服務(wù)而導(dǎo)致推送不可用的情況發(fā)生嘴脾;
證書(shū)創(chuàng)建完成后男摧,下載保存,雙擊安裝即可译打;
3耗拓、最后我們來(lái)進(jìn)行PP文件的制作
該流程進(jìn)行兩次,分別創(chuàng)建開(kāi)發(fā)測(cè)試用PP文件和發(fā)布PP文件奏司,前者用于真機(jī)測(cè)試乔询,后者用于提交發(fā)布;Ad Hoc格式一般用于企業(yè)帳號(hào)韵洋,此處我們忽略竿刁;
選擇后提交
會(huì)自動(dòng)檢測(cè)匹配appID,另外下拉項(xiàng)中還可以選擇wildCard格式,該格式為自動(dòng)生成搪缨,使用*通配符们妥,適用于批量的,沒(méi)有推送勉吻,PassCard等服務(wù)的應(yīng)用监婶;我們選擇我們剛剛創(chuàng)建的appID,之后下一步選擇證書(shū);
繼續(xù)齿桃,這里有一個(gè)區(qū)別惑惶,因?yàn)镻P文件的開(kāi)發(fā)測(cè)試版需要真機(jī)調(diào)試,所以我們需要綁定真機(jī)短纵,這里因?yàn)橹拔姨砑舆^(guò)一些設(shè)備带污,所以這里就可以直接全選添加,如果沒(méi)有的話香到,需要將真機(jī)的udid復(fù)制出來(lái)在此添加鱼冀,在發(fā)布PP文件中报破,是沒(méi)有這一步的;
之后就是輸入一個(gè)PP文件的名字了千绪,然后生成充易,下載保存,雙擊添加到Xcode庫(kù)中荸型,這樣在真機(jī)調(diào)試或者發(fā)布時(shí)盹靴,就可以分別有不同的PP文件與其對(duì)應(yīng);
添加到Xcode中的效果如下:
到目前為止瑞妇,客戶端開(kāi)發(fā)和上架所需要的證書(shū)文件配置都已經(jīng)配齊了稿静,天色已晚,明天再配置服務(wù)端所用到的推送證書(shū)吧辕狰,到時(shí)候另起一章改备,將ios詭異的推送流程也捋一捋,本來(lái)想寫(xiě)到一篇里的蔓倍,沒(méi)想到整了這么長(zhǎng)悬钳,下班回家開(kāi)黑去嘍!