iOS 證書申請和使用詳解

對于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

c_1.jpg

1)登錄成功后在頁面右側(cè)選擇“Certificates”:


c_2.png

2)打開之后可以看到面板:


c_3.png

step2:生成CSR文件

1)打開 ->鑰匙串訪問

c_5.png

2)打開右上方鑰匙串訪問欄->證書助理->從證書頒發(fā)機(jī)構(gòu)請求證書…


c_4.png

3)填寫一個(gè)郵箱地址,選擇“存儲(chǔ)到磁盤”葬项,點(diǎn)擊繼續(xù)泞当,完成了。

c_6.png

申請成功后的文件:

c_7.png

step3:注冊 App ID 流程

1)點(diǎn)c_3圖面板中的App IDs 右上角的加號(hào)民珍。然后填寫App ID的名字:


c_8.png

2)填寫bundle ID:

c_9.png

3)選擇App需要支持的服務(wù)襟士,(如:app耍要推送服務(wù),就勾選Push Notifications)

c_10.png

4)最后會(huì)有一個(gè)詳細(xì)的內(nèi)容列表嚷量,對應(yīng)無誤后敌蜂,提交完成。

step4: 證書申請

1)選擇證書的類型津肛,下面羅列我們iOS開發(fā)常用的證書類型

c_11.png

2)如果是申請推送證書章喉,則會(huì)關(guān)聯(lián)一個(gè)App ID

c_12.png

3)上傳我們之前建好的CSR文件(詳見step2)

c_13.png

4)恭喜你,到此為止,你完成了證書的申請秸脱,簡單吧落包。

setp5:授權(quán)文件申請(Provisioning Profile)

1)選擇授權(quán)文件類型,下面羅列了iOS常的授權(quán)文件類型

c_14.png

2)選擇關(guān)聯(lián)App ID

c_15.png

3)選擇關(guān)聯(lián)的證書

c_16.png

4)選擇授權(quán)的設(shè)備(通過 UDID)摊唇,除了企業(yè)證書(inHouse)外咐蝇,只有你添加的設(shè)備才能進(jìn)行調(diào)度或測試

c_17.png

5)給授權(quán)文件命一個(gè)能和其它授權(quán)文件區(qū)分的名字

c_18.png

恭喜你,到此為止巷查,授權(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證書使用的記錄贸桶,希望對你有所幫助舅逸。最后桌肴,謝謝瀏覽皇筛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坠七,隨后出現(xiàn)的幾起案子水醋,更是在濱河造成了極大的恐慌,老刑警劉巖彪置,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拄踪,死亡現(xiàn)場離奇詭異,居然都是意外死亡拳魁,警方通過查閱死者的電腦和手機(jī)惶桐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姚糊,你說我怎么就攤上這事贿衍。” “怎么了救恨?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵贸辈,是天一觀的道長。 經(jīng)常有香客問我肠槽,道長擎淤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任秸仙,我火速辦了婚禮嘴拢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筋栋。我一直安慰自己炊汤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布弊攘。 她就那樣靜靜地躺著抢腐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪襟交。 梳的紋絲不亂的頭發(fā)上迈倍,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音捣域,去河邊找鬼啼染。 笑死,一個(gè)胖子當(dāng)著我的面吹牛焕梅,可吹牛的內(nèi)容都是我干的迹鹅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贞言,長吁一口氣:“原來是場噩夢啊……” “哼斜棚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起该窗,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤弟蚀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酗失,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體义钉,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年规肴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捶闸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夜畴。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖删壮,靈堂內(nèi)的尸體忽然破棺而出斩启,到底是詐尸還是另有隱情,我是刑警寧澤醉锅,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布兔簇,位于F島的核電站,受9級(jí)特大地震影響硬耍,放射性物質(zhì)發(fā)生泄漏垄琐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一经柴、第九天 我趴在偏房一處隱蔽的房頂上張望狸窘。 院中可真熱鬧,春花似錦坯认、人聲如沸翻擒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陋气。三九已至,卻和暖如春引润,著一層夾襖步出監(jiān)牢的瞬間巩趁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工淳附, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留议慰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓奴曙,卻偏偏與公主長得像别凹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子洽糟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容