準備環境
- 必須要有蘋果開發者帳號,而且加入了 「iOS Developer Program」
- Mac OS 10.9以上系統(若是已經申請p12證書則不須要)
登陸 iOS Dev Center
打開網站 developer.apple.com/
使用蘋果開發者帳號登陸 iOS Dev Center
登陸成功後在頁面左側選擇 「Certificates,IDs & Profiles」 進入證書管理頁面
ios
在證書管理頁面,能夠看到全部已經申請的證書及描述文件
首先須要申請蘋果 App ID (App的惟一標識)
選擇頁面的 「Identifiers" 可查看到已申請的全部 App 應用標識,點擊頁面上的加號來建立一個新的應用標識
app
選擇標識類型爲 「App IDs」,而後點擊 「Continue」
平臺選擇 「iOS,tvOS,watchOS」,Bundle ID 選擇 「Explicit」,在 Description 中填寫描述,而後填寫 Bundle ID,Bundle ID 要保持惟一性,建議填寫反域名加應用標識的格式 如:「cn.edik.demoapp」,填完後不要直接點「Continue」,往下滑動後,還須要勾選須要的服務
接下來須要選擇應用須要使用的服務(如須要使用到消息推送功能,則選擇「Push Notifications」),而後點擊 「Continue」
注意:若是App用不到的服務必定不要勾選,以避免響應審覈,選完後,點「Continue」完成
確認後,會到一個確認頁面,什麼都不要動,直接點「Continue」
確認後,會到一個最終確認頁面,什麼都不要動,直接點「Register」提交
提交後,回到 identifiers 頁面便可看到剛建立的App ID
至此,App ID 已經建立完畢,接下來開始建立發佈證書,在建立發佈證書前,須要先生成證書請求文件
生成證書請求文件
在其餘工具文件夾中找到「鑰匙串訪問「工具,點擊打開
ide
打開菜單 「鑰匙串訪問」->「證書助理」,選擇「從證書頒發機構請求證書...」
打開建立請求證書頁面,在頁面中輸入用戶郵件地址、經常使用名稱,選擇存儲到磁盤,點擊 「繼續」
文件名稱爲「CertificateSigningRequest.certSigningRequest」,選擇保存位置,點擊 「存儲」 將證書請求文件保存到指定路徑下,後面申請發佈(Production)證書時須要用到
存儲完畢後在鑰匙串訪問工具中會出現剛纔建立的登陸信息
申請發佈(Production)證書
在證書管理頁面選擇 「Certificates" 可查看到已申請的全部證書(TYPE:Development 爲開發證書,Distribution爲發佈證書),點擊頁面的加號來建立一個新的證書
工具
在 「Software」 欄下選中 「In-House and Ad Hoc」,點擊 「Continue」
接下來須要用到剛剛生成的證書請求文件,點擊「Choose File...」選擇剛剛保存到本地的 「CertificateSigningRequest.certSigningRequest」文件,點擊 「Continue」 生成證書文件
生成證書成功,選擇「Download」 將證書下載到本地 (ios_production.cer)
雙擊保存到本地的 ios_production.cer 文件將證書導入到 「鑰匙串訪問」工具中,能夠在證書列表中看到剛剛導入的證書,接下來須要導出 .p12 證書文件,選中導入的證書,右鍵選擇 「導出...」
選擇好路徑保存
而後會彈窗讓輸入證書密碼,打包時要用,我這方便觀看,沒有隱藏密碼
點擊 好 以後,還會有一個彈窗,而後輸入電腦的密碼,點擊容許,就能夠保存
至此,咱們已經完成了發佈證書的製做(獲得了 xxx.p12 證書文件),接下來,繼續生成發佈描述文件
申請發佈 (Distribution) 描述文件
在證書管理頁面選擇 「Profiles」,可查看到已申請的全部描述文件,點擊頁面上的加號來添加一個新的描述文件
網站
在 「Distribution」 欄下選中 「In House」,點擊「Continue」按鈕
這裏要選擇以前建立的 「App ID」 (這裏是「cn.edik.demoapp」),點擊「Continue」
接下來選擇須要綁定的發佈證書(iOS Distribution),這裏勾選剛剛生成的發佈證書」,點擊「Continue」
接下來輸入描述文件的名稱(如「DemoApp」), 點擊 「Generate」 生成描述文件
而後點擊 「Download」 將描述文件下載到本地(文件後綴爲 .mobileprovision)
至此,咱們已經獲得了發佈證書(.p12)及對應的發佈描述文件(.mobileprovision)
原文連接:www.edik.cn/article/3273d