iOS 申請證書,Certificates, Identifiers &Profiles 簡介

Certificates

Certificates 即 ”證書“,約等于通行證油够,申請證書是我們進(jìn)行真機調(diào)試與發(fā)布的第一步。證書主要分為兩類:
Development證書用來開發(fā)和調(diào)試應(yīng)用程序
Production主要用來分發(fā)應(yīng)用程序(根據(jù)證書種類有不同作用)
下面是證書的分類信息:(括號內(nèi)為證書有效期)

  • Development
  • App Development (1年):用來開發(fā)和真機調(diào)試應(yīng)用程序。
  • Push Development (1年):用來調(diào)試Apple Push Notification
  • Production
  • In-House and Ad Hoc (3年):用來發(fā)布In-House和AdHoc的應(yīng)用程序。
  • App Store :用來發(fā)布提交App Store的應(yīng)用程序。
  • MDM CSR
  • Push Production (1年):用來在發(fā)布版本中使用Apple Push Notification。
  • Pass Type ID Certificate:用于通行證類證書
  • Website Push ID Certificate

申請一個Certificate之前熟妓,需要先申請一個Certificate Signing Request (CSR) 文件译仗,而這個過程中實際上是生成了一對公鑰和私鑰阐污,保存在你Mac的Keychain中功氨。代碼簽名正是使用這種基于非對稱秘鑰的加密方式围来,用私鑰進(jìn)行簽名钦铁,用公鑰進(jìn)行驗證。如下圖所示黎比,在你Mac的keychain的login中存儲著相關(guān)的公鑰和私鑰不跟,而證書中包含了公鑰。你只能用私鑰來進(jìn)行簽名,所以如果沒有了私鑰,就意味著你不能進(jìn)行簽名了,所以就無法使用這個證書了税朴,此時你只能revoke之前的證書再申請一個颤殴。因此在申請完證書時矮瘟,最好導(dǎo)出并保存好你的私鑰澈侠。當(dāng)你想與其他人或其他設(shè)備共享證書時,把私鑰傳給它就可以了埋酬。私鑰保存在你的Mac中哨啃,而蘋果生成的Certificate中包含了公鑰。當(dāng)你用自己的私鑰對代碼簽名后写妥,蘋果就可以用證書中的公鑰來進(jìn)行驗證拳球,確保是你對代碼進(jìn)行了簽名,而不是別人冒充你珍特,同時也確保代碼的完整性等祝峻。

Identifiers

App ID用于標(biāo)識一個或者一組App,App ID應(yīng)該是和Xcode中的Bundle ID是一致的或者匹配的扎筒。App ID主要有以下兩種:

  • Explicit App ID:唯一的App ID呼猪,這種App ID用于唯一標(biāo)識一個應(yīng)用程序,例如:com.ABC.demo1砸琅,標(biāo)識Bundle ID為com.ABC.demo1的程序宋距。
  • Wildcard App ID:通配符App ID,用于標(biāo)識一組應(yīng)用程序症脂。例如:可以表示所有應(yīng)用程序谚赎,而com.ABC.可以表示以com.ABC開頭的所有應(yīng)用程序。

每創(chuàng)建一個App ID诱篷,我們都可以設(shè)置該App ID所使用的APP Services壶唤,也就是其所使用的額外服務(wù)。每種額外服務(wù)都有著不同的要求棕所,例如闸盔,如果要使用Apple Push Notification Services,則必須是一個explicit App ID琳省,以便能唯一標(biāo)識一個應(yīng)用程序迎吵。其他服務(wù)和相應(yīng)的配置按要求設(shè)置就行了躲撰。

Devices

Device最簡單了,就是iOS設(shè)備击费。Devices中包含了該賬戶中所有可用于開發(fā)和測試的設(shè)備拢蛋。 每臺設(shè)備使用UDID來唯一標(biāo)識。
每個賬戶中的設(shè)備數(shù)量限制是100個蔫巩。Disable 一臺設(shè)備也不會增加名額谆棱,只能在membership year 開始的時候才能通過刪除設(shè)備來增加名額。

Provisioning Profiles

Provisioning Profiles 即“描述文件”圆仔。它的功能很特別垃瞧,專門用于將 Certificates、Identifiers坪郭、Devices結(jié)合起來皆警,形成一個描述證書、標(biāo)示符的描述文件截粗。Provisioning Profiles 放入我們的xcode中信姓,讓 xcode知道我們的證書和哪些設(shè)備之類的信息相匹配。而且這個Provisioning Profile文件會在打包時嵌入.ipa的包里绸罗。

與證書一樣意推,Provisioning Profile也分為Development和Distribution兩種:

注:前面提到不同賬戶類型所能創(chuàng)建的證書種類不同,顯然Profile文件的種類是和你所能創(chuàng)建的證書種類相關(guān)的

  • Development (1年)
  • Distribution (1年)
  • In House
  • Ad Hoc
  • App Store

In House 與Ad Hoc的不同之處在于:In House沒有設(shè)備數(shù)量限制珊蟀,而Ad Hoc是用來測試用的菊值,Ad Hoc的包只能運行在該賬戶內(nèi)已登記的可用設(shè)備上,顯然是有最多100個設(shè)備的數(shù)量限制育灸。所以這兩種Provisioning Profile文件的區(qū)別就在于其中的設(shè)備限制不一樣而已腻窒,而他們所使用的Certificate是相同的。

下面來介紹如何申請證書:

第一步:申請本地證書

申請證書必須在我們的電腦上先申請一個證書磅崭,打開鑰匙串訪問

鑰匙串訪問.png

選擇證書-->鑰匙串訪問-->證書助理-->從證書頒發(fā)機構(gòu)請求證書

證書頒發(fā).png

點擊后進(jìn)入下面界面儿子,郵件地址隨便填

證書信息.png

點擊繼續(xù),然后存儲到指定位置

這樣在桌面就生成了一個證書砸喻。
注意這一個本地證書可以同時用來生成“開發(fā)證書”和“發(fā)布證書”柔逼。
下面只介紹“發(fā)布證書“的申請,申請”開發(fā)證書“步驟相同割岛,就是換一個選項

第二步: 在開發(fā)者賬號里申請證書

我們進(jìn)入99美元開發(fā)賬號選擇Certificates,Identifiers &profiles
選擇Certificates --> All項就可查看所有申請的證書愉适,點擊右上角的 ? 號,進(jìn)入如下添加界面

證書選擇.png

然后一直點擊 “Continue” 维咸,直到下面界面

上傳本地證書.png

選擇之前創(chuàng)建的本地證書,點擊 “Generate”,然后看到界面

下載證書.png

選擇 “Download” 癌蓖,然后 “Done” ,回到證書界面就可看到你申請的證書了

一般申請一個 發(fā)布證書(IOS Distribution)费坊,一個開發(fā)證書(IOS Development)就夠用了两残。

找到下載的文件人弓,雙擊它沼死,添加到鑰匙串里就好了。在這一步里,如果鑰匙串拒絕添加健芭,直接將其拖進(jìn)鑰匙串就行:

將證書添加到鑰匙串.png

這樣證書就申請完畢了县钥,有了證書后,接下來可以申請各種各樣的描述文件供開發(fā)使用

關(guān)于Identifiers &Profiles慈迈,還有Device若贮,都很簡單,需要什么證書痒留,設(shè)備谴麦,就創(chuàng)建需要的證書就行。選擇需要創(chuàng)建證書的選項伸头,然后選擇右上角 ? 號匾效,一步一步按照需求填寫,最后完了下載Profiles證書恤磷,雙擊證書執(zhí)行就OK了弧轧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市碗殷,隨后出現(xiàn)的幾起案子精绎,更是在濱河造成了極大的恐慌,老刑警劉巖锌妻,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件代乃,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機搁吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門原茅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人堕仔,你說我怎么就攤上這事擂橘。” “怎么了摩骨?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵通贞,是天一觀的道長。 經(jīng)常有香客問我恼五,道長昌罩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任灾馒,我火速辦了婚禮茎用,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睬罗。我一直安慰自己轨功,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布容达。 她就那樣靜靜地躺著古涧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪董饰。 梳的紋絲不亂的頭發(fā)上蒿褂,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音卒暂,去河邊找鬼啄栓。 笑死,一個胖子當(dāng)著我的面吹牛也祠,可吹牛的內(nèi)容都是我干的昙楚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼诈嘿,長吁一口氣:“原來是場噩夢啊……” “哼堪旧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奖亚,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤淳梦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昔字,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爆袍,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡首繁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陨囊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弦疮。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蜘醋,靈堂內(nèi)的尸體忽然破棺而出胁塞,到底是詐尸還是另有隱情,我是刑警寧澤压语,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布啸罢,位于F島的核電站,受9級特大地震影響无蜂,放射性物質(zhì)發(fā)生泄漏伺糠。R本人自食惡果不足惜蒙谓,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一斥季、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧累驮,春花似錦酣倾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至置侍,卻和暖如春映之,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜡坊。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工杠输, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秕衙。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓蠢甲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親据忘。 傳聞我的和親對象是個殘疾皇子鹦牛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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