iOS開發(fā)證書配置

之前工程中的Provisioning Profile文件過期,配置證書時入了不少坑,回過頭來總結(jié)下配置證書步驟和注意事項

對于iOS開發(fā)者來說损离,apple開發(fā)者賬號肯定不會陌生哼审。在開發(fā)中我們離不開它。下面分享一下關(guān)于iOS開發(fā)中所用的證書相關(guān)知識显设。

第一部分:成員介紹

1.Certification(證書)

證書是對電腦開發(fā)資格的認證框弛,每個開發(fā)者帳號有一套,分為兩種

1)Developer Certification(開發(fā)證書)

安裝在電腦上提供權(quán)限:開發(fā)人員通過設(shè)備進行真機測試捕捂。

可以生成副本供多臺電腦安裝瑟枫;?

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ā)者帳號在創(chuàng)建授權(quán)文件時候會選擇App Id猿挚,(開發(fā)者帳號下App Id中添加,單選)和UDID(開發(fā)者帳號下Devices中添加最多100個驶鹉,多選)绩蜻。

授權(quán)文件分為兩種,對應(yīng)相應(yīng)的證書使用:

1)Developer Provisioning Profile(開發(fā)授權(quán)文件)

在裝有開發(fā)證書或副本的電腦上使用室埋,開發(fā)人員選擇該授權(quán)文件通過電腦將程序安裝到授權(quán)文件記錄的設(shè)備中办绝,即可進行真機測試。

注意:確保電腦有權(quán)限真機調(diào)試姚淆,即安裝了開發(fā)證書或副本孕蝉;在開發(fā)工具中程序的Bundle identifier和選中使用的授權(quán)文件的App Id要一致;連接調(diào)試的設(shè)備的UDID在選中的授權(quán)文件中有記錄腌逢。

2)Distribution Provisioning Profile(發(fā)布授權(quán)文件)

在裝有發(fā)布證書的電腦上(即配置證書的電腦降淮,只有一臺)制做測試版和發(fā)布版的程序。

發(fā)布版就是發(fā)布到App Store上的程序文件搏讶,開發(fā)者帳號創(chuàng)建授權(quán)文件時選擇store選項佳鳖,選擇App Id,無需選擇UDID媒惕;

測試版就是在發(fā)布之前交給測試人員可同步到設(shè)備上的程序文件系吩,開發(fā)者帳號創(chuàng)建授權(quán)文件時選擇AdHoc,選擇App Id和UDID妒蔚;只有選中的UDID對應(yīng)的設(shè)備才可能安裝上通過該授權(quán)文件制做的程序穿挨。

3. Keychain(開發(fā)密鑰)

安裝證書成功的情況下證書下都會生成Keychain月弛,上面提到的證書副本(導(dǎo)出證書重新命名)就是通過配置證書的電腦導(dǎo)出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應(yīng)的權(quán)限絮蒿。Developer Certification就可以制做副本Keychain分發(fā)到其他電腦上安裝尊搬,使其可以進行真機測試。

注意:Distribution Certification只有配置證書的電腦才可使用土涝,因此即使導(dǎo)出導(dǎo)出Keychain安裝到其他電腦上佛寿,其他電腦也不可能具有證書的權(quán)限。

第二部分:證書申請流程

登陸iOS Dev Center選擇進入iOS Provisioning Portal但壮。

iOS Provisioning Portal中冀泻,點擊App IDs進入App ID列表。


創(chuàng)建 App ID蜡饵,如果 ID 已經(jīng)存在可以直接跳過此步驟

為 App 開啟 Push Notification 功能弹渔。如果是已經(jīng)創(chuàng)建的 App ID 也可以通過設(shè)置開啟 Push Notification 功能。

根據(jù)實際情況完善 App ID 信息并提交,注意此處需要指定具體的 Bundle ID 不要使用通配符溯祸。

配置和下載證書

如果你之前沒有創(chuàng)建過 Push 證書或者是要重新創(chuàng)建一個新的肢专,請在證書列表下面新建。

新建證書需要注意選擇證書種類(開發(fā)證書用于開發(fā)和調(diào)試使用焦辅,生產(chǎn)證書用于 App Store 發(fā)布)

點擊 Continue 后選擇證書對應(yīng)的應(yīng)用ID博杖,然后繼續(xù)會出現(xiàn)“About Creating a Certificate Signing Request (CSR)”。

根據(jù)它的說明創(chuàng)建打開KeychainAccess 創(chuàng)建 Certificate Signing Request筷登。

填寫“User Email Address”和“Common Name” 后選擇 Saved to disk 進行保存 剃根。

繼續(xù)返回Apple developer 網(wǎng)站點擊 Continue ,上傳剛剛生成的 .certSigningRequest 文件生成 APNs Push Certificate前方。

下載并雙擊打開證書狈醉,證書打開時會啟動“鑰匙串訪問”工具。

在“鑰匙串訪問”中你的證書會顯示在“我的證書”中惠险,注意選擇“My Certificates” 和"login"

導(dǎo)出 .p12 證書文件

注意要選“l(fā)ogin”和“My Certificates” 導(dǎo)出證書時要選中證書文件苗傅,不要展開private key。

將文件保存為Personal Information Exchange (.p12)格式班巩。

將文件保存為Personal Information Exchange (.p12)格式渣慕。

上傳證書

JPush 管理 Portal 上,針對某應(yīng)用程序趣竣,上傳上面步驟得到 .p12 證書文件。這是 iOS SDK 能夠接收到 JPush 推送消息的必要步驟旱物。

Provisioning Profile的創(chuàng)建

創(chuàng)建Provisioning Profile的前提遥缕,已在Apple Developer網(wǎng)站創(chuàng)建待發(fā)布應(yīng)用所使用的Bundle ID的App ID,且為該App ID創(chuàng)建了APNs證書宵呛,如下圖:

創(chuàng)建App ID单匣、APN證書和p12證書的導(dǎo)出的具體步驟請看 :iOS 證書 設(shè)置指南

蘋果開發(fā)者賬號的Provisioning Profile頁面點擊下圖按鈕,創(chuàng)建Provisioning Profile

選擇此Provisioning Profile的環(huán)境后點擊[Continue]:

選擇要創(chuàng)建Provisioning Profile的App ID后點擊[Continue]:

選擇所屬的開發(fā)者證書,(這里創(chuàng)建了多個開發(fā)者證書户秤,建議只創(chuàng)建一個码秉,方便管理)為了方便,選擇了[Select All]鸡号,再點擊[Continue]進入下一步:

為該Provisioning Profile選擇將要安裝的設(shè)備(一般選擇[Select All])转砖,點擊[Continue]:

給該Provisioning Profile填寫Profile Name,點擊[generate]完成創(chuàng)建鲸伴。

填寫完P(guān)rofile Name后點擊[generate]完成創(chuàng)建府蔗,之后點擊[DownLoad]下載Provisioning Profile

雙擊下載下來的Provisioning Profile,添加到xcode汞窗。

XCode的證書配置教程

參照iOS SDK 集成指南集成JPush SDK 和上傳了推送用到的p12證書后在編譯運行前需要先配置一下證書姓赤,步驟如下:

打開xxx-info.plist的Bundle identifier項把上傳到JPush 控制臺的bundle id填寫進去:

點擊項目,選擇目標(biāo)TARGETS后進入Build Setting 界面仲吏,搜索“Code signing”不铆,按照下圖配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市裹唆,隨后出現(xiàn)的幾起案子誓斥,更是在濱河造成了極大的恐慌,老刑警劉巖品腹,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岖食,死亡現(xiàn)場離奇詭異,居然都是意外死亡舞吭,警方通過查閱死者的電腦和手機泡垃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羡鸥,“玉大人蔑穴,你說我怎么就攤上這事【逶。” “怎么了存和?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衷旅。 經(jīng)常有香客問我捐腿,道長,這世上最難降的妖魔是什么柿顶? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任茄袖,我火速辦了婚禮,結(jié)果婚禮上嘁锯,老公的妹妹穿的比我還像新娘宪祥。我一直安慰自己聂薪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布蝗羊。 她就那樣靜靜地躺著藏澳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耀找。 梳的紋絲不亂的頭發(fā)上翔悠,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音涯呻,去河邊找鬼凉驻。 笑死,一個胖子當(dāng)著我的面吹牛复罐,可吹牛的內(nèi)容都是我干的涝登。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼效诅,長吁一口氣:“原來是場噩夢啊……” “哼胀滚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乱投,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤咽笼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后戚炫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剑刑,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年双肤,在試婚紗的時候發(fā)現(xiàn)自己被綠了施掏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡茅糜,死狀恐怖七芭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔑赘,我是刑警寧澤狸驳,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站缩赛,受9級特大地震影響耙箍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酥馍,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一辩昆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧物喷,春花似錦卤材、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尉辑,卻和暖如春帆精,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隧魄。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工卓练, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人购啄。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓襟企,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狮含。 傳聞我的和親對象是個殘疾皇子顽悼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

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