對于iOS開發(fā)者來說择克,apple開發(fā)者賬號(hào)肯定不會(huì)陌生。在開發(fā)中我們離不開它。下面我簡單的為大家分享一下關(guān)于iOS開發(fā)中所用的證書相關(guān)知識(shí)裆泳。
第一部分:成員介紹
1.Certification(證書)
證書是對電腦開發(fā)資格的認(rèn)證戏蔑,每個(gè)開發(fā)者帳號(hào)有一套蹋凝,分為兩種:
1)Developer Certification(開發(fā)證書)
安裝在電腦上提供權(quán)限:開發(fā)人員通過設(shè)備進(jìn)行真機(jī)測試。
可以生成副本供多臺(tái)電腦安裝总棵;
2)Distribution Certification(發(fā)布證書)
安裝在電腦上提供發(fā)布iOS程序的權(quán)限:開發(fā)人員可以制做測試版和發(fā)布版的程序鳍寂。不可生成副本,僅有配置該證書的電腦才可使用情龄;
2.Provisioning Profile(授權(quán)文件)
授權(quán)文件是對設(shè)備如iPod Touch迄汛、iPad、iPhone的授權(quán)骤视,文件內(nèi)記錄的是設(shè)備的UDID和程序的App Id鞍爱,即:使被授權(quán)的設(shè)備可以安裝或調(diào)試Bundle identifier與授權(quán)文件中記錄的App Id對應(yīng)的程序。
開發(fā)者帳號(hào)在創(chuàng)建授權(quán)文件時(shí)候會(huì)選擇App Id专酗,(開發(fā)者帳號(hào)下App Id中添加睹逃,單選)和UDID(開發(fā)者帳號(hào)下Devices中添加最多100個(gè),多選)祷肯。
授權(quán)文件分為兩種沉填,對應(yīng)相應(yīng)的證書使用:
1)Developer Provisioning Profile(開發(fā)授權(quán)文件)
在裝有開發(fā)證書或副本的電腦上使用疗隶,開發(fā)人員選擇該授權(quán)文件通過電腦將程序安裝到授權(quán)文件記錄的設(shè)備中,即可進(jìn)行真機(jī)測試翼闹。
注意:確保電腦有權(quán)限真機(jī)調(diào)試斑鼻,即安裝了開發(fā)證書或副本;在開發(fā)工具中程序的Bundle identifier和選中使用的授權(quán)文件的App Id要一致橄碾;連接調(diào)試的設(shè)備的UDID在選中的授權(quán)文件中有記錄卵沉。
2)Distribution Provisioning Profile(發(fā)布授權(quán)文件)
在裝有發(fā)布證書的電腦上(即配置證書的電腦,只有一臺(tái))制做測試版和發(fā)布版的程序法牲。
發(fā)布版就是發(fā)布到App Store上的程序文件史汗,開發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇store選項(xiàng),選擇App Id拒垃,無需選擇UDID停撞;
測試版就是在發(fā)布之前交給測試人員可同步到設(shè)備上的程序文件,開發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇AdHoc悼瓮,選擇App Id和UDID戈毒;只有選中的UDID對應(yīng)的設(shè)備才可能安裝上通過該授權(quán)文件制做的程序。
3. Keychain(開發(fā)密鑰)
安裝證書成功的情況下證書下都會(huì)生成Keychain横堡,上面提到的證書副本(導(dǎo)出證書重新命名)就是通過配置證書的電腦導(dǎo)出Keychain(就是.p12文件)安裝到其他機(jī)子上埋市,讓其他機(jī)子得到證書對應(yīng)的權(quán)限。Developer Certification就可以制做副本Keychain分發(fā)到其他電腦上安裝命贴,使其可以進(jìn)行真機(jī)測試道宅。
注意:Distribution Certification只有配置證書的電腦才可使用,因此即使導(dǎo)出導(dǎo)出Keychain安裝到其他電腦上胸蛛,其他電腦也不可能具有證書的權(quán)限污茵。
第二部分:證書申請流程
step1:登錄(99美元賬號(hào))https://developer.apple.com
1)登錄成功后在頁面右側(cè)選擇“Certificates”:
2)打開之后可以看到面板:
step2:生成CSR文件
1)打開 ->鑰匙串訪問
2)打開右上方鑰匙串訪問欄->證書助理->從證書頒發(fā)機(jī)構(gòu)請求證書…
3)填寫一個(gè)郵箱地址,選擇“存儲(chǔ)到磁盤”葬项,點(diǎn)擊繼續(xù)泞当,完成了。
申請成功后的文件:
step3:注冊 App ID 流程
1)點(diǎn)c_3圖面板中的App IDs 右上角的加號(hào)民珍。然后填寫App ID的名字:
2)填寫bundle ID:
3)選擇App需要支持的服務(wù)襟士,(如:app耍要推送服務(wù),就勾選Push Notifications)
4)最后會(huì)有一個(gè)詳細(xì)的內(nèi)容列表嚷量,對應(yīng)無誤后敌蜂,提交完成。
step4: 證書申請
1)選擇證書的類型津肛,下面羅列我們iOS開發(fā)常用的證書類型
2)如果是申請推送證書章喉,則會(huì)關(guān)聯(lián)一個(gè)App ID
3)上傳我們之前建好的CSR文件(詳見step2)
4)恭喜你,到此為止,你完成了證書的申請秸脱,簡單吧落包。
setp5:授權(quán)文件申請(Provisioning Profile)
1)選擇授權(quán)文件類型,下面羅列了iOS常的授權(quán)文件類型
2)選擇關(guān)聯(lián)App ID
3)選擇關(guān)聯(lián)的證書
4)選擇授權(quán)的設(shè)備(通過 UDID)摊唇,除了企業(yè)證書(inHouse)外咐蝇,只有你添加的設(shè)備才能進(jìn)行調(diào)度或測試
5)給授權(quán)文件命一個(gè)能和其它授權(quán)文件區(qū)分的名字
恭喜你,到此為止巷查,授權(quán)文件申請完成了有序,簡單吧。
在我們iOS開發(fā)中岛请,常用的證書相關(guān)操作流程就全在上面了旭寿。
第三部分:總結(jié)
1)成功安裝測試證書的條件:a).開發(fā)者證書+私鑰。 b).授權(quán)文件崇败。
2)如果你想通過證書進(jìn)行真機(jī)調(diào)試盅称,請選擇開發(fā)版證書(Development Certificate),和相應(yīng)的授權(quán)文件(Development Provisioning Profile) 后室。
3)如果你想讓更多的開發(fā)者能進(jìn)行真機(jī)調(diào)試缩膝,請先對需要真機(jī)調(diào)試的設(shè)備進(jìn)行授權(quán),然后將開發(fā)版證書(Development Certificate)下載到本機(jī)安裝后導(dǎo)出為帶私的.p12的文件岸霹,和相應(yīng)的授權(quán)文件(Development Provisioning Profile)交由開發(fā)者安裝疾层,成功后即可進(jìn)行真機(jī)調(diào)試。
4)如果你想讓更多的機(jī)子進(jìn)行真機(jī)測試贡避,請先對需要測試的設(shè)備進(jìn)行授權(quán)痛黎,然后選擇生產(chǎn)版證書(Distribution Ad_hoc Certificate)和相應(yīng)的授權(quán)文件(Distribution Ad_hoc Provisioning Profile)打包后分發(fā)給要測試的設(shè)備即可。
以上是我在iOS開發(fā)中對iOS證書使用的記錄贸桶,希望對你有所幫助舅逸。最后桌肴,謝謝瀏覽皇筛。