參考文檔:蘋果開發(fā)證書和發(fā)布證書的申請(qǐng)
1.對(duì)蘋果開發(fā)者中心“Certificates, Identifiers & Profiles”的理解:
1 Certificates, 證書分為
a 開發(fā)證書赤兴,在xcode里面打包需要的證書(初學(xué)者可以就這么理解)怒炸,實(shí)際上我也就是在用xcode開發(fā)一個(gè)ane(flash 手機(jī)項(xiàng)目的插件項(xiàng)目)時(shí)用到過(guò)這個(gè)證書,所以我這么說(shuō)
b 發(fā)布證書桐智,用來(lái)打包没卸、發(fā)布應(yīng)用的證書诉位,我在appcan上打包iOS應(yīng)用正式版時(shí)用到了
c 按照上面兩種分頁(yè)不算合適诈闺,因?yàn)檫€有種證書陪拘,叫APNs證書即推送證書厂镇,推送證書又分為開發(fā)版和正式版本,開發(fā)版用于測(cè)試推送左刽,只能連接測(cè)試服務(wù)器
2 Identifiers
a App IDs 管理你的應(yīng)用
b Pass Type IDs 不知道
c Website Push IDs 估計(jì)是在瀏覽器上發(fā)送推送信息用的
3 Devices 管理你的設(shè)備的uuid捺信,在發(fā)布到app store以前,想要在非越獄手機(jī)上安裝你的應(yīng)用欠痴,就得在這里添加應(yīng)用迄靠,然后在Profiles里面選擇這些設(shè)備
4 Provisioning Profiles:配置文件,分為兩種
a Development 開發(fā)版喇辽,建立開發(fā)版本的profile時(shí)只能選擇證書中的開發(fā)證書(1 - a)掌挚,并且支持多選多個(gè)證書,多個(gè)開發(fā)人員可以共用一個(gè)profile菩咨;同時(shí)可以選擇多個(gè)3建立的設(shè)備吠式;在開發(fā)期間要在非越獄手機(jī)上安裝你的應(yīng)用可以使用這個(gè)方式
b Distribution 正式版,此版本profile分為
1. App Store版本抽米,App Store是發(fā)布到App Store時(shí)使用的profile特占,創(chuàng)建時(shí)先選擇(2-a)的應(yīng)用id,再選擇一個(gè)證書云茸,選擇時(shí)應(yīng)該你創(chuàng)建的證書是目,下面會(huì)解釋
2. Ad Hoc版本,Ad Hoc是給某些企業(yè)發(fā)布緊企業(yè)內(nèi)部使用的标捺,可以選擇多個(gè)3建立的設(shè)備
5 過(guò)程中懊纳,要使用你的證書(正式和發(fā)布的)网持,你才有對(duì)應(yīng)的私鑰,因?yàn)樯暾?qǐng)證書時(shí)长踊,你從你本機(jī)的串鑰匙訪問(wèn)申請(qǐng)證書時(shí)本機(jī)保存了一個(gè)私鑰,而.certSigningRequest是公鑰萍倡,你用這個(gè).certSigningRequest申請(qǐng)的證書下載可以獲得一個(gè)cer文件身弊,雙擊安裝之后如果這個(gè)證書前面有個(gè)小箭頭,說(shuō)明你有對(duì)應(yīng)的私鑰列敲,沒(méi)有說(shuō)明證書不是你的阱佛,這種證書你也可以導(dǎo)出成p12,但你無(wú)法使用這個(gè)證書戴而,會(huì)讓你走很多彎路凑术,具體可以看我的另外一個(gè)文章:解決: could not retrieve certificate chain from keystore;即:如何從mac上導(dǎo)出你的iOS開發(fā)者證書
6 cer文件是你(或者其它同事——如果你的開發(fā)者賬號(hào)是公司賬號(hào)的一員)申請(qǐng)的證書下載到本地的格式所意,導(dǎo)入到串鑰匙訪問(wèn)之后可以導(dǎo)出成為p12淮逊,p12可以用于windows下開發(fā)時(shí)打包用(比如appcan開發(fā)、flash builder開發(fā))扶踊,推送證書php需要pem格式的(現(xiàn)在有人做了個(gè)php apn擴(kuò)展貌似要用p12格式的)參見(jiàn)我的文章一步將 p12轉(zhuǎn)為pem泄鹏;過(guò)程是.certSigningRequest -> cer -> p12 -> pem,要獲得推送證書還是挺復(fù)雜的