iOS證書配置實踐

iOS證書配置實踐

本文參考了:
iOS證書配置指南:http://dev.umeng.com/push/ios/license-configuration-guide

寫在前面:

團隊開發證書的管理:

  • 一個開發者賬戶只能申請3個發布證書,2個開發證書(一般在我們的證書界面中應該只有一個開發證書,一個發布證書,所有App和所有開發者共用一個證書即可,沒必要生成那么多的證書,造成混亂,證書一般在過期之后才會重新添加。)
  • 在團隊開發的時候,最好是一個人去管理證書,當有其他人要用的時候,可直接導出.p12證書供其他開發者使用。證書出了問題,我感覺還是相當麻煩的,
  • 而App ID在添加之后,基本上是不會改變的,除非要為App添加新的服務,這時候才要重新編輯App ID,所以App ID最好也是管理證書的人去管理App ID。
  • 添加設備這一塊就很隨意了,所有的開發者都應該有權去管理添加設備這一塊。
  • 描述文件的制作這個要區分一下是開發類型的描述文件,還是發布類型的描述文件。開發類型的描述文件應該是團隊里的每一個開發者都有權去管理的,實際上當開發類型的描述文件出現問題的時候,開發者可以對此描述文件重新編輯一下進行使用,這樣是不會影響其他開發者的,甚至你可以自己重新制作一個描述文件也沒什么問題。但是發布類型的描述文件,這個最好還是管理證書的那個人去管理這個描述文件。打包發布的時候如果這個描述文件出現變化,還是很麻煩的,而且這個描述文件對于團隊其他開發者來說也不是很常用,甚至是根本用不到這個描述文件。

總結:

App ID: 每一個應用的獨立標識 |

證書:

證書: 命名 特點 團隊管理
開發證書 iOS Development 不與App ID對應 表示擁有開發應用的資格 一般只需一個,通過導出p12文件,分發給其他電腦安裝;
生產證書 iOS Distribution 不與App ID對應 表示擁有發布應用的資格 一般只需一個,可以通過導出p12文件,分發給其他電腦;但最好leader一個人管理;
推送開發證書 APNs Development iOS 與App ID對應 與需要推送功能的App ID個數相同,可以通過導出p12文件,分發給其他電腦;
推送生產證書 Apple Push Services 與App ID對應 與需要推送功能的App ID個數相同,可以通過導出p12文件,分發給其他電腦;但最好leader一個人管理;

描述文件Provisioning Profiles:

描述文件 命名 特點 團隊管理
開發描述文件 iOS Development 對應App ID & iOS Development證書 & 設備;用于開發人員真機調試 每個開發者可以自己去生成和安裝
Ad Hoc描述文件 iOS Distribution 對應App ID & iOS Distribution證書 & 設備;用于打包ipa包給測試團隊 每個開發者可以自己去生成和安裝;但最好leader一個人管理;
發布描述文件 APNs Development iOS 對應App ID & iOS Distribution證書 (不限制設備);用于發布App到App Store 每個開發者可以自己去生成和安裝;但最好leader一個人管理;

①創建App ID

登錄Apple Member Center :https://developer.apple.com/membercenter,選擇**certificates,identifiers&profiles **選項,如下圖所示:

起始頁

選擇identity中的APP IDs,如下圖所示:

創建id

注意:創建Explicit App ID時,要注意此時設置的Bundle ID要與APP以后的Bundle ID一致,如下圖所示:

選擇**Push Notification **來開通Push功能,如下圖所示:

點擊下方的**register 按鈕,幾秒鐘之后下方會變成一個Done **,表示APP ID已經創建完成,如下圖所示:

注意:
創建的APP ID要與自己項目的Bundle ID保持一致。如果已經有APP ID,請確保自己的APP ID已經開通了Push功能,如果沒有開通,可以點擊APP ID,在其底部有一個Edit按鈕,點擊后選中Push服務并創建,如下圖所示:

這里寫圖片描述

至此,APP ID創建完畢。

②創建開發證書和發布證書

CSR文件

CSRCerificate Signing Request的英文縮寫,即證書請求文件。證書申請者在申請數字證書時由CSP(加密服務提供者)在生成私鑰的同時也生成證書請求文件。證書申請者只要把CSR文件提交給證書頒發機構后,證書頒發機構使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發給用戶的證書。

在電腦中找到鑰匙串----->鑰匙串訪問------>證書管理------>從證書頒發機構請求證書,如下圖所示:

這里寫圖片描述
這里寫圖片描述

設置完證書信息后,點擊“繼續”,然后選擇存儲位置,點擊存儲,至此,CSR文件創建成功。

開發證書

選擇Development(發布證書,需要選擇Distribution),如下圖所示:

之后,你將看到如下四個證書。這一步,我們選擇iOS App Development證書,如下圖所示:

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

choose file...中選擇本地的CertificateSigningRequest(CSR)文件,然后點擊繼續,如下圖所示:

這里寫圖片描述
這里寫圖片描述

點擊Download,將證書下載到本地,雙擊下載安裝。

導出證書的p12文件:

==如果是團隊合作,可以將證書導出.p12文件,供其他開發者在各自電腦上安裝。==

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

注意:此步驟所設置的密碼將在之后會用到,且密碼只能包含大小寫(a-z,A-Z ),數字(0-9),特殊字符(.-_),其他元素將會被過濾。

至此,P12證書導出完畢。

將.p12文件收到后,雙擊該文件,會出現使用文件的密碼輸入框,輸入該.p12文件的使用密碼(就是生成的時候設的,不知道就問給你該文件的人),不是本機設備密碼。這是配置該文件在本地。然后將開發者賬號對應的開發證書和發布證書都可以download使用了。

發布證書

iOS Certificates下選擇All,如下圖所示:

這里寫圖片描述

Production下選擇App Store and Ad Hoc,如下圖所示:

這里寫圖片描述
這里寫圖片描述

點擊choose file選擇CSR文件,如下圖所示:

這里寫圖片描述

生成證書并點擊Download,將證書下載到本地,雙擊下載安裝。

==如果是團隊合作,可以將證書導出.p12文件,供其他開發者在各自電腦上安裝。==

③添加測試設備

測試推送需要添加測試設備,添加方法如下所示:

PS:Xcode8 開始, 會將在真機運行時設備自動加入測試設備。

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

④創建Provisioning Profiles文件

  • iOS App Development 開發描述文件 用于開發人員真機調試 限制設備
  • App Store 發布描述文件 用于發布App到App Store 不限制設備
  • Ad Hoc 測試描述文件 用于打包給測試團隊 限制設備

開發Provisioning Profiles

選擇Development,創建開發環境的Provisioning Profiles(如果是發布上線,需要選擇Distribution),如下圖所示:

這里寫圖片描述
這里寫圖片描述

創建新的Provisioning Profiles,并選擇之前生成好的App ID。如下圖所示:

這里寫圖片描述

選中創建的證書:開發證書

這里寫圖片描述

選中測試設備:

這里寫圖片描述
這里寫圖片描述

把創建的Provisioning Profiles下載下來(文件名:umengpushtestdemo.mobileprovision)以后雙擊安裝。

這里寫圖片描述

測試(Ad Hoc):Provisioning Profiles

Provisioning Profile下選擇All,如下圖所示:

這里寫圖片描述

Distribution下選擇Ad Hoc,如下圖所示:

Select App ID下選擇Ad Hoc,如下圖所示:

這里寫圖片描述

選擇證書,如下圖所示:

這里寫圖片描述

選擇指定設備,如下圖所示:

這里寫圖片描述

給profile文件起名,如圖中起名為Distribution-Ad-Hoc:

這里寫圖片描述

把創建的Provisioning Profiles(文件名:Distribution-Ad-Hoc)以后雙擊證書。

這里寫圖片描述

發布Provisioning Profiles

Distribution下選擇App Store,如下圖所示:

==不同時開發和Ad Hoc描述需要選擇設備,App Store描述不需要選擇設備。==

5.創建推送證書

一般App都具有推送功能,推送證書是必須的。推送證書分為開發環境和生產環境:

  • 開發推送證書
  • 發布推送證書

開發推送證書

選擇Apple Push Notification service SSL(Sandbox)

這里寫圖片描述

選中APP ID后,點擊continue,直到上傳CRS文件,如下圖所示:

推送證書是對應APP ID的。這與開發證書是有區別的。

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

點擊Download,將證書下載到本地后,雙擊下載的開發環境推送證書(文件名為:aps_development.cer,可以自己更改命名),就可以在鑰匙串訪問中的我的證書中找到。

==如果是團隊合作,可以將證書導出.p12文件,供其他開發者在各自電腦上安裝。==

發布推送證書

推送證書分為開發環境和生產環境,如果需要生成生產環境的推送證書請選擇: Apple Push Notification service SSL (Sandbox&Production),如下圖所示:

這里寫圖片描述

==如果是團隊合作,可以將證書導出.p12文件,供其他開發者在各自電腦上安裝。==

參考:
iOS證書配置指南:http://dev.umeng.com/push/ios/license-configuration-guide

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容