1值桩、開發(fā)者證書(分為開發(fā)和發(fā)布兩種,類型為iOS Development,iosDistribution)豪椿,這個(gè)是最基礎(chǔ)的奔坟,不論是真機(jī)調(diào)試,還是上傳到appstore都是需要的搭盾,是一個(gè)基證書咳秉,用來證明自己開發(fā)者身份的;
2鸯隅、appID,這是每一個(gè)應(yīng)用的獨(dú)立標(biāo)識澜建,在設(shè)置項(xiàng)中可以配置該應(yīng)用的權(quán)限,比如是否用到了PassBook,GameCenter,以及更常見的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ā)者帳號登陸開發(fā)者中心窄绒,創(chuàng)建開發(fā)者證書贝次,appID,在appID中開通推送服務(wù),在開通推送服務(wù)的選項(xiàng)下面創(chuàng)建推送證書(服務(wù)器端的推送證書見下文)彰导,之后在PP文件中綁定所有的證書id,添加調(diào)試真機(jī)等蛔翅;
具體操作流程如下:
1、開發(fā)者證書的制作位谋,首先登陸到開發(fā)者中心山析,找到證書配置的版塊,猛戳進(jìn)入掏父,點(diǎn)進(jìn)證書笋轨,會(huì)顯示如下界面,點(diǎn)擊右上角的加號
會(huì)出現(xiàn)以下界面赊淑,該操作重復(fù)兩次爵政,分別創(chuàng)建開發(fā)測試證書和發(fā)布證書,開發(fā)測試證書用于真機(jī)調(diào)試膏燃,發(fā)布證書用于提交到appStore,我們以開發(fā)測試證書為例茂卦,選擇第一個(gè)紅框中的內(nèi)容;
然后下一步组哩,會(huì)提示創(chuàng)建CSR文件,也就是證書簽名請求文件处渣,會(huì)有很詳細(xì)的操作說明伶贰,如果英文不太好,可以參考下圖罐栈;
之后將該CSR文件保存到一處黍衙;
備注:CSR文件盡量每個(gè)證書都制作一次,將常用名稱區(qū)分開來荠诬,因?yàn)樵摮S妹Q是證書中的密鑰的名字琅翻;
之后在開發(fā)者中心將該CSR文件提交位仁;
提交上去后就會(huì)生成一個(gè)cer證書,如圖所示方椎,有效期為一年聂抢;
利用同樣的方法配置一下Distribution發(fā)布證書,下載保存棠众,雙擊安裝琳疏;在鑰題串登陸證書中可以查看,其中專用密鑰的名字即為CSR請求文件中的常用名稱闸拿;
2空盼、以上開發(fā)者證書的配置完成了,下面我們來配置appID和推送證書新荤;在左邊欄中選擇appID,勾選右邊的push可選項(xiàng)揽趾,為該appID所對應(yīng)的應(yīng)用添加推送功能,下面會(huì)看到創(chuàng)建證書的按鈕苛骨,分別為開發(fā)證書和發(fā)布證書篱瞎,下面的流程就和上述1中創(chuàng)建證書一樣了,都是先建立證書請求文件智袭,然后提交生成就行了奔缠,需要注意的是,雖然在左邊欄證書欄中也可以直接創(chuàng)建推送證書吼野,但是還是建議在appID中校哎,勾選了push服務(wù)后在此處創(chuàng)建,這樣會(huì)避免因?yàn)橥碎_通push服務(wù)而導(dǎo)致推送不可用的情況發(fā)生瞳步;
證書創(chuàng)建完成后闷哆,下載保存,雙擊安裝即可单起;
3抱怔、最后我們來進(jìn)行PP文件的制作
該流程進(jìn)行兩次,分別創(chuàng)建開發(fā)測試用PP文件和發(fā)布PP文件嘀倒,前者用于真機(jī)測試屈留,后者用于提交發(fā)布;Ad Hoc格式一般用于企業(yè)帳號测蘑,此處我們忽略灌危;
選擇后提交
會(huì)自動(dòng)檢測匹配appID,另外下拉項(xiàng)中還可以選擇wildCard格式,該格式為自動(dòng)生成碳胳,使用*通配符勇蝙,適用于批量的,沒有推送挨约,PassCard等服務(wù)的應(yīng)用味混;我們選擇我們剛剛創(chuàng)建的appID,之后下一步選擇證書产雹;
繼續(xù),這里有一個(gè)區(qū)別翁锡,因?yàn)镻P文件的開發(fā)測試版需要真機(jī)調(diào)試蔓挖,所以我們需要綁定真機(jī),這里因?yàn)橹拔姨砑舆^一些設(shè)備盗誊,所以這里就可以直接全選添加时甚,如果沒有的話,需要將真機(jī)的udid復(fù)制出來在此添加哈踱,在發(fā)布PP文件中荒适,是沒有這一步的;
之后就是輸入一個(gè)PP文件的名字了开镣,然后生成刀诬,下載保存,雙擊添加到Xcode庫中邪财,這樣在真機(jī)調(diào)試或者發(fā)布時(shí)陕壹,就可以分別有不同的PP文件與其對應(yīng);
添加到Xcode中的效果如下:
到目前為止树埠,客戶端開發(fā)和上架所需要的證書文件配置都已經(jīng)配齊了糠馆,天色已晚,明天再配置服務(wù)端所用到的推送證書吧怎憋,到時(shí)候另起一章又碌,將ios詭異的推送流程也捋一捋,本來想寫到一篇里的绊袋,沒想到整了這么長毕匀,下班回家開黑去嘍!
原文地址:http://blog.csdn.net/holydancer/article/details/9219333
參考:http://www.reibang.com/p/6a6f4a574328
因證書問題報(bào)錯(cuò)解決方案:Xcode因?yàn)樽C書問題經(jīng)常報(bào)的那些錯(cuò)