iOS有兩種證書和描述文件:ios
證書類型 | 使用場景 |
---|---|
開發(Development)證書和描述文件 | 用於開發測試,在HBuilder中打包後可在真機環境經過Safari調試 |
發佈(Distribution)證書和描述文件 | 用於提交Appstore,在HBuilder中打包後可以使用Application Loader提交到Appstore審覈發佈 |
打開網站iOS Dev Center
使用蘋果開發者帳號登陸iOS Dev Center:
登陸成功後在頁面右側選擇「Certificates, Identifiers & Profiles」:
在「Certificates, Identifiers & Profiles」頁面的「iOS Apps」欄中任選一項,如「Certificates」:
打開「iOS Certificates」頁面,能夠看到全部已經申請的證書及描述文件:
markdown
(若是已經申請,可跳過此節)
在「iOS Certificates」頁面「Identifiers"下選擇「App IDs",可查看到已申請的全部App ID,點擊右上角的加號可建立新「App ID」:
打開「Register iOS App ID」頁面,在「App ID Description」欄下的「Name」項中輸入名稱(如「HBuilderApp」):
在「Explicit App ID」欄下的「Bundle ID」項中輸入App ID(使用反向域名格式字符串,如「io.dcloud.HBuilderApp」):
注意:HBuilder中App雲端打包界面的AppID欄須要輸入此值
在「App Services」欄下選擇應用要使用到的服務(如須要使用到消息推送功能,則選擇「Push Notifications」):
設置完成後選擇「Continue」,彈出確認頁面:
確認後選擇「Submit」提交,再次確認就能夠在「App IDs"頁面看到剛建立的App ID:
app
無論是申請開發(Development)證書仍是發佈(Distribution)證書,都須要使用證書請求(.certSigningRequest)文件,證書請求文件需在Mac OS上使用「Keychain Access」工具生成。
在「Spltlight Search」中搜索「Keychain」並打開「Keychain Access」工具:
打開菜單「Keychain Access」->「Certificate Assistant」,選擇「Request a Certificate From a Certificate Authority...」:
打開建立請求證書頁面,在頁面中輸入用戶郵件地址(User Email Address)、證書名稱(Common Name),請求類型(Request is)選擇保存到磁盤(Saved to disk):
點擊「Continue」後彈出保存路徑:
點擊「Save」後保存證書請求文件,成功提示:
保存文件名稱爲「CertificateSigningRequest.certSigningRequest」,後面申請開發(Development)證書和發佈(Production)證書時用到。工具
開發(Development)證書用於測試環境下使用,能夠直接安裝到手機上(不用提交到Appstore),但一個描述文件最多隻能綁定100臺設備(所以經過這種證書正式發佈應用是行不通的)。測試
在「Certificates, Identifiers & Profiles」頁面「Certificates"下選擇「Development",可查看到已申請的全部開發(Development)證書,點擊右上角的加號可建立新證書:
打開「Add iOS Certificate」頁面,在「Development」欄下選中「iOS App Development」:
在頁面底部選擇「Continue」:
打開確認證書請求頁面,點擊「Continue」繼續:
打開證書生成頁面,點擊「Choose File...」選擇「生成證書請求文件」章節生成的「CertificateSigningRequest.certSigningRequest」文件,點擊「Generate」生成cer證書成功:
生成證書成功後打開證書下載頁面,選擇「Download」下載保存證書(ios_development.cer):
雙擊保存到本地的ios_development.cer文件導入到「Keychain Access」:
導入成功後,能夠在證書列表中顯示:
選中導入的證書,右鍵選擇「Export "Developer" ...」:
打開證書保存頁面,輸入文件名、選擇路徑後點擊「Save」:
打開設置證書密碼頁面,輸入密碼及確認密碼後點擊「OK」:
打開訪問「Keychain Access」密碼頁面,輸入Mac OS管理員密碼,點擊「Allow」,保存開發(Development)證書(如「HBuilderCert.p12」)。網站
開發描述文件必須綁定設備,因此在申請開發描述文件以前,先添加調試的設備。
(若是已經添加設備,可跳過此節)
在「Certificates, Identifiers & Profiles」頁面「Devices」下選擇「All",可查看到已添加的全部設備信息,點擊右上角的加號可添加新設備:
打開「Registering a New Device or Multiple Devices」頁面,輸入設備名稱和UDID:
將設備鏈接到電腦,啓動iTunes,點擊次區域可切換顯示設備的UDID,右鍵選擇複製
輸入完成後,點擊「Continue」繼續,確認輸入信息:
點擊「Register」,完成添加。ui
在「Certificates, Identifiers & Profiles」頁面「Provisioning Profiles」下選擇「Development",可查看到已申請的全部開發(Development)描述文件,點擊右上角的加號可建立新描述文件:
打開「Add iOS Provisioning Profile」頁面,在「Development」欄下選中「iOS App Development」:
點擊「Continue」按鈕,打開「App ID」選擇頁面,選擇要使用的「App ID」(如以前建立的「io.dcloud.HBuildApp」),點擊「Continue」:
打開「Select certificates」頁面,選擇前面建立的開發證書:
點擊「Continue」,打開選擇調試設備頁面,選擇用於調試安裝的設備(最多100太設備):
點擊「Continue」,輸入描述文件的名稱(如「HBuilderProfile」):
點擊「Generage」,生成描述文件成功:
點擊「Download」下載保存開發描述文件(如HBuilderProfile.mobileprovision)。spa
發佈(Production)證書用於正式發佈環境下使用,用於提交到Appstore審覈發佈。.net
在「Certificates, Identifiers & Profiles」頁面「Certificates"Production",可查看到已申請的全部發布(Production)證書,點擊右上角的加號可建立新證書:
打開「Add iOS Certificate」頁面,在「Production」欄下選中「App Store and Ad Hoc」:
在頁面底部選擇「Continue」:
打開確認證書請求頁面,點擊「Continue」繼續:
打開證書生成頁面,先點擊「Choose File...」選擇「生成證書請求文件」章節生成的「CertificateSigningRequest.certSigningRequest」文件,再點擊「Generate」生成cer證書:
生成證書成功後打開證書下載頁面,選擇「Download」下載保存證書(ios_production.cer):
雙擊保存到本地的ios_production.cer文件導入到「Keychain Access」:
導入成功後,能夠在證書列表中顯示:
選中導入的證書,右鍵選擇「Export "Developer" ...」:
打開證書保存頁面,輸入文件名、選擇路徑後點擊「Save」:
打開設置證書密碼頁面,輸入密碼及確認密碼後點擊「OK」:
打開訪問「Keychain Access」密碼頁面,輸入Mac OS管理員密碼,點擊「Allow」,保存開發(Production)證書(如「HBuilderCert.p12」)。調試
在「Certificates, Identifiers & Profiles」頁面「Provisioning Profiles」下選擇「Distribution",可查看到已申請的全部發布(Distribution)描述文件,點擊右上角的加號可建立新描述文件:
打開「Add iOS Provisioning Profile」頁面,在「Development」欄下選中「iOS App Development」:
點擊「Continue」按鈕,打開「App ID」選擇頁面,選擇要使用的「App ID」(如以前建立的「io.dcloud.HBuildApp」),點擊「Continue」:
打開「Select certificates」頁面,選擇前面建立的發佈證書:
點擊「Continue」,輸入描述文件的名稱(如「HBuilderProfileDistribution」):
點擊「Generage」,生成描述文件成功:
點擊「Download」下載保存開發描述文件(如HBuilderProfileDistribution.mobileprovision)。