iOS證書(shū)(.p12)和描述文件(.mobileprovision)申請(qǐng)
iOS有兩種證書(shū)和描述文件:
證書(shū)類(lèi)型使用場(chǎng)景
開(kāi)發(fā)(Development)證書(shū)和描述文件用于開(kāi)發(fā)測(cè)試,在HBuilder中打包后可在真機(jī)環(huán)境通過(guò)Safari調(diào)試
發(fā)布(Distribution)證書(shū)和描述文件用于提交Appstore喂链,在HBuilder中打包后可使用Application Loader提交到Appstore審核發(fā)布
準(zhǔn)備環(huán)境
必需要有蘋(píng)果開(kāi)發(fā)者賬號(hào)昏滴,并且加入了“iOS Developer Program”
Mac OS 10.9以上系統(tǒng)(如果已經(jīng)申請(qǐng)p12證書(shū)則不需要)
登錄iOS Dev Center
打開(kāi)網(wǎng)站iOS Dev Center
使用蘋(píng)果開(kāi)發(fā)者賬號(hào)登錄iOS Dev Center:
登錄成功后在頁(yè)面右側(cè)選擇“Certificates, Identifiers & Profiles”:
在“Certificates, Identifiers & Profiles”頁(yè)面的“iOS Apps”欄中任選一項(xiàng),如“Certificates”:
打開(kāi)“iOS Certificates”頁(yè)面叛拷,可以看到所有已經(jīng)申請(qǐng)的證書(shū)及描述文件:
申請(qǐng)?zhí)O果App ID
(如果已經(jīng)申請(qǐng),可跳過(guò)此節(jié))
在“iOS Certificates”頁(yè)面“Identifiers"下選擇“App IDs",可查看到已申請(qǐng)的所有App ID己英,點(diǎn)擊右上角的加號(hào)可創(chuàng)建新“App ID”:
打開(kāi)“Register iOS App ID”頁(yè)面迎瞧,在“App ID Description”欄下的“Name”項(xiàng)中輸入名稱(如“HBuilderApp”):
在“Explicit App ID”欄下的“Bundle ID”項(xiàng)中輸入App ID(使用反向域名格式字符串夸溶,如“io.dcloud.HBuilderApp”):
注意:HBuilder中App云端打包界面的AppID欄需要輸入此值
在“App Services”欄下選擇應(yīng)用要使用到的服務(wù)(如需要使用到消息推送功能,則選擇“Push Notifications”):
設(shè)置完成后選擇“Continue”凶硅,彈出確認(rèn)頁(yè)面:
確認(rèn)后選擇“Submit”提交缝裁,再次確認(rèn)就可以在“App IDs"頁(yè)面看到剛創(chuàng)建的App ID:
生成證書(shū)請(qǐng)求文件
不管是申請(qǐng)開(kāi)發(fā)(Development)證書(shū)還是發(fā)布(Distribution)證書(shū),都需要使用證書(shū)請(qǐng)求(.certSigningRequest)文件足绅,證書(shū)請(qǐng)求文件需在Mac OS上使用“Keychain Access”工具生成捷绑。
在“Spltlight Search”中搜索“Keychain”并打開(kāi)“Keychain Access”工具:
打開(kāi)菜單“Keychain Access”->“Certificate Assistant”,選擇“Request a Certificate From a Certificate Authority...”:
打開(kāi)創(chuàng)建請(qǐng)求證書(shū)頁(yè)面氢妈,在頁(yè)面中輸入用戶郵件地址(User Email Address)粹污、證書(shū)名稱(Common Name),請(qǐng)求類(lèi)型(Request is)選擇保存到磁盤(pán)(Saved to disk):
點(diǎn)擊“Continue”后彈出保存路徑:
點(diǎn)擊“Save”后保存證書(shū)請(qǐng)求文件首量,成功提示:
保存文件名稱為“CertificateSigningRequest.certSigningRequest”壮吩,后面申請(qǐng)開(kāi)發(fā)(Development)證書(shū)和發(fā)布(Production)證書(shū)時(shí)用到进苍。
申請(qǐng)開(kāi)發(fā)(Development)證書(shū)和描述文件
開(kāi)發(fā)(Development)證書(shū)用于測(cè)試環(huán)境下使用,可以直接安裝到手機(jī)上(不用提交到Appstore)鸭叙,但一個(gè)描述文件最多只能綁定100臺(tái)設(shè)備(因此通過(guò)這種證書(shū)正式發(fā)布應(yīng)用是行不通的)觉啊。
申請(qǐng)開(kāi)發(fā)(Development)證書(shū)
在“Certificates, Identifiers & Profiles”頁(yè)面“Certificates"下選擇“Development",可查看到已申請(qǐng)的所有開(kāi)發(fā)(Development)證書(shū)沈贝,點(diǎn)擊右上角的加號(hào)可創(chuàng)建新證書(shū):
打開(kāi)“Add iOS Certificate”頁(yè)面杠人,在“Development”欄下選中“iOS App Development”:
在頁(yè)面底部選擇“Continue”:
打開(kāi)確認(rèn)證書(shū)請(qǐng)求頁(yè)面,點(diǎn)擊“Continue”繼續(xù):
打開(kāi)證書(shū)生成頁(yè)面宋下,點(diǎn)擊“Choose File...”選擇“生成證書(shū)請(qǐng)求文件”章節(jié)生成的“CertificateSigningRequest.certSigningRequest”文件嗡善,點(diǎn)擊“Generate”生成cer證書(shū)成功:
生成證書(shū)成功后打開(kāi)證書(shū)下載頁(yè)面,選擇“Download”下載保存證書(shū)(ios_development.cer):
雙擊保存到本地的ios_development.cer文件導(dǎo)入到“Keychain Access”:
導(dǎo)入成功后学歧,可以在證書(shū)列表中顯示:
選中導(dǎo)入的證書(shū)罩引,右鍵選擇“Export "Developer" ...”:
打開(kāi)證書(shū)保存頁(yè)面,輸入文件名撩满、選擇路徑后點(diǎn)擊“Save”:
打開(kāi)設(shè)置證書(shū)密碼頁(yè)面蜒程,輸入密碼及確認(rèn)密碼后點(diǎn)擊“OK”:
打開(kāi)訪問(wèn)“Keychain Access”密碼頁(yè)面,輸入Mac OS管理員密碼伺帘,點(diǎn)擊“Allow”昭躺,保存開(kāi)發(fā)(Development)證書(shū)(如“HBuilderCert.p12”)。
添加調(diào)試設(shè)備
開(kāi)發(fā)描述文件必須綁定設(shè)備伪嫁,所以在申請(qǐng)開(kāi)發(fā)描述文件之前领炫,先添加調(diào)試的設(shè)備。
(如果已經(jīng)添加設(shè)備张咳,可跳過(guò)此節(jié))
在“Certificates, Identifiers & Profiles”頁(yè)面“Devices”下選擇“All"帝洪,可查看到已添加的所有設(shè)備信息,點(diǎn)擊右上角的加號(hào)可添加新設(shè)備:
打開(kāi)“Registering a New Device or Multiple Devices”頁(yè)面脚猾,輸入設(shè)備名稱和UDID:
將設(shè)備連接到電腦葱峡,啟動(dòng)iTunes,點(diǎn)擊次區(qū)域可切換顯示設(shè)備的UDID龙助,右鍵選擇復(fù)制
輸入完成后砰奕,點(diǎn)擊“Continue”繼續(xù),確認(rèn)輸入信息:
點(diǎn)擊“Register”提鸟,完成添加军援。
申請(qǐng)開(kāi)發(fā)(Development)描述文件
在“Certificates, Identifiers & Profiles”頁(yè)面“Provisioning Profiles”下選擇“Development",可查看到已申請(qǐng)的所有開(kāi)發(fā)(Development)描述文件称勋,點(diǎn)擊右上角的加號(hào)可創(chuàng)建新描述文件:
打開(kāi)“Add iOS Provisioning Profile”頁(yè)面胸哥,在“Development”欄下選中“iOS App Development”:
點(diǎn)擊“Continue”按鈕,打開(kāi)“App ID”選擇頁(yè)面赡鲜,選擇要使用的“App ID”(如之前創(chuàng)建的“io.dcloud.HBuildApp”)空厌,點(diǎn)擊“Continue”:
打開(kāi)“Select certificates”頁(yè)面庐船,選擇前面創(chuàng)建的開(kāi)發(fā)證書(shū):
點(diǎn)擊“Continue”,打開(kāi)選擇調(diào)試設(shè)備頁(yè)面嘲更,選擇用于調(diào)試安裝的設(shè)備(最多100太設(shè)備):
點(diǎn)擊“Continue”醉鳖,輸入描述文件的名稱(如“HBuilderProfile”):
點(diǎn)擊“Generage”,生成描述文件成功:
點(diǎn)擊“Download”下載保存開(kāi)發(fā)描述文件(如HBuilderProfile.mobileprovision)哮内。
申請(qǐng)發(fā)布(Distribution)證書(shū)和描述文件
發(fā)布(Production)證書(shū)用于正式發(fā)布環(huán)境下使用,用于提交到Appstore審核發(fā)布壮韭。
申請(qǐng)發(fā)布(Production)證書(shū)
在“Certificates, Identifiers & Profiles”頁(yè)面“Certificates"Production"北发,可查看到已申請(qǐng)的所有發(fā)布(Production)證書(shū),點(diǎn)擊右上角的加號(hào)可創(chuàng)建新證書(shū):
打開(kāi)“Add iOS Certificate”頁(yè)面喷屋,在“Production”欄下選中“App Store and Ad Hoc”:
在頁(yè)面底部選擇“Continue”:
打開(kāi)確認(rèn)證書(shū)請(qǐng)求頁(yè)面琳拨,點(diǎn)擊“Continue”繼續(xù):
打開(kāi)證書(shū)生成頁(yè)面,先點(diǎn)擊“Choose File...”選擇“生成證書(shū)請(qǐng)求文件”章節(jié)生成的“CertificateSigningRequest.certSigningRequest”文件屯曹,再點(diǎn)擊“Generate”生成cer證書(shū):
生成證書(shū)成功后打開(kāi)證書(shū)下載頁(yè)面狱庇,選擇“Download”下載保存證書(shū)(ios_production.cer):
雙擊保存到本地的ios_production.cer文件導(dǎo)入到“Keychain Access”:
導(dǎo)入成功后,可以在證書(shū)列表中顯示:
選中導(dǎo)入的證書(shū)恶耽,右鍵選擇“Export "Developer" ...”:
打開(kāi)證書(shū)保存頁(yè)面密任,輸入文件名、選擇路徑后點(diǎn)擊“Save”:
打開(kāi)設(shè)置證書(shū)密碼頁(yè)面偷俭,輸入密碼及確認(rèn)密碼后點(diǎn)擊“OK”:
打開(kāi)訪問(wèn)“Keychain Access”密碼頁(yè)面浪讳,輸入Mac OS管理員密碼,點(diǎn)擊“Allow”涌萤,保存開(kāi)發(fā)(Production)證書(shū)(如“HBuilderCert.p12”)淹遵。
申請(qǐng)發(fā)布(Distribution)描述文件
在“Certificates, Identifiers & Profiles”頁(yè)面“Provisioning Profiles”下選擇“Distribution",可查看到已申請(qǐng)的所有發(fā)布(Distribution)描述文件负溪,點(diǎn)擊右上角的加號(hào)可創(chuàng)建新描述文件:
打開(kāi)“Add iOS Provisioning Profile”頁(yè)面透揣,在“Development”欄下選中“iOS App Development”:
點(diǎn)擊“Continue”按鈕,打開(kāi)“App ID”選擇頁(yè)面川抡,選擇要使用的“App ID”(如之前創(chuàng)建的“io.dcloud.HBuildApp”)辐真,點(diǎn)擊“Continue”:
打開(kāi)“Select certificates”頁(yè)面,選擇前面創(chuàng)建的發(fā)布證書(shū):
點(diǎn)擊“Continue”猖腕,輸入描述文件的名稱(如“HBuilderProfileDistribution”):
點(diǎn)擊“Generage”拆祈,生成描述文件成功:
點(diǎn)擊“Download”下載保存開(kāi)發(fā)描述文件(如HBuilderProfileDistribution.mobileprovision)。