創(chuàng)建應用程序ID
-
登陸 蘋果開發(fā)者網站 進入開發(fā)者賬戶甸陌。
蘋果開發(fā)者網站 -
從開發(fā)者賬戶頁面左側入口進入“Certificates, IDs & Profiles” 頁面须揣。
“Certificates, IDs & Profiles” 頁面 -
創(chuàng)建 App ID,填寫 App ID 的 NAME 和 Bundle ID(如果 ID 已經存在可以直接跳過此步驟)钱豁。
創(chuàng)建 App ID
注: 此處需要指定具體的 Bundle ID 不要使用通配符耻卡。
-
為 App 開啟 Push Notification 功能。如果是已經創(chuàng)建的 App ID 也可以通過設置開啟 Push Notification 功能牲尺。
appid_5_servicesPushNoti.png 填寫好以上屬性后卵酪,點擊 “Continue”,確認 AppId 屬性的正確性,點擊 “Register”溃卡,注冊 AppId 成功溢豆。
兩種 推送 鑒權方式的配置
方式一:通過 .p12 證書鑒權
-
如果你之前沒有創(chuàng)建過 Push 證書或者是要重新創(chuàng)建一個新的,請在證書列表下面新建塑煎。
p12_1_addCert.png 新建證書需要注意選擇 APNs 證書種類沫换。如圖 APNs 證書有開發(fā)(Development)和生產(Production)兩種。
注:開發(fā)證書用于開發(fā)調試使用最铁;生產證書既能用于開發(fā)調試讯赏,也可用于產品發(fā)布。此處我們選擇生產證書為例冷尉。
-
點擊 "Continue", 之后選擇該證書準備綁定的 AppID漱挎。
p12_3_certToApp.png -
點擊 “Continue”,會進入 CSR 說明界面雀哨。
p12_4_needCSR.png -
再點 “Continue” 會讓你上傳 CSR 文件磕谅。( CSR 文件會在下一步創(chuàng)建)
p12_5_uploadCSR.png -
創(chuàng)建CSR 文件:打開系統(tǒng)自帶的 KeychainAccess 創(chuàng)建 Certificate Signing Request。如下圖操作:
p12_6_openKeychain.png -
填寫“用戶郵箱”和“常用名稱” 雾棺,并選擇“存儲到磁盤”膊夹,證書文件后綴為 .certSigningRequest 。
p12_7_certInfo.png 回到瀏覽器中 CSR 上傳頁面捌浩,上傳剛剛生成的后綴為 .certSigningRequest 的文件放刨。
-
生成證書成功后,點擊 “Download” 按鈕把證書下載下來尸饺,是后綴為 .cer 的文件进统。
p12_8_certReady.png -
雙擊證書后,會在“KeychainAccess”中打開浪听,選擇左側“鑰匙串”列表中“登錄”螟碎,以及“種類”列表中“我的證書”,找到剛才下載的證書迹栓,并導出為 .p12 文件掉分。如下圖:
p12_9_exportP12.png
p12_10_saveAsP12.png -
在極光控制臺上,進入你應用的應用設置中 iOS 的鑒權方式選擇 “證書”克伊,上傳剛才導出的 .p12 證書叉抡。極光會在后臺為你的應用進行鑒權。(極光需要兩個證書答毫,一個生產褥民、一個開發(fā),所以需要創(chuàng)建兩個證書)洗搂。
p12_11_addToPortal.png
方式二:通過 APNs Auth Key 鑒權
-
點擊左側列表 “Keys” 中的 “All”消返,看賬戶中是否已有 auth key载弄,沒有則點擊 “+” 新建。
authkey_1_addAuthKey.png -
填寫該 key 的描述并選擇服務撵颊,如下圖宇攻。 (注:在開發(fā)和生產環(huán)境均可使用,且不會過期倡勇。)
authkey_2_createAuthKey.png -
點擊 “Continue” 讓你確認信息逞刷,再點擊 “confirm”,就可以下載該 key了妻熊。(注意:記下 key id夸浅,而且只可以下載一次,請妥善保存扔役。)
authkey_3_downloadAuthKey.png -
獲取你之前創(chuàng)建過的應用的 Bundle ID
authkey_4_getBundleId.png -
在開發(fā)者賬戶的 “Membership” 頁面獲取 Team ID
authkey_5_getTeamId.png -
在極光控制臺上帆喇,進入你應用的應用設置中 iOS 的鑒權方式選擇 “Token Authentication”,上傳 auth key 文件亿胸,并填寫你的 KEY ID坯钦,TeamID,和指定應用的 BundleID侈玄。極光會在后臺為你的應用進行鑒權婉刀。
authkey_6_addInfoToPortal.png
Provisioning Profile的創(chuàng)建
創(chuàng)建Provisioning Profile的前提,已在Apple Developer網站創(chuàng)建待發(fā)布應用所使用的Bundle ID的App ID序仙,且為該App ID創(chuàng)建了 iOS Development 證書突颊。
-
在蘋果開發(fā)者賬號的Provisioning Profile頁面點擊下圖按鈕,創(chuàng)建Provisioning Profile:
pp_1_addPP.png -
選擇此Provisioning Profile的環(huán)境后點擊[Continue]:
pp_2_selectType.png.jpeg -
選擇要創(chuàng)建Provisioning Profile的App ID后點擊[Continue]:
pp_3_selectAppId.png -
選擇所屬的開發(fā)者證書诱桂,(這里創(chuàng)建了多個開發(fā)者證書,建議只創(chuàng)建一個呈昔,方便管理)為了方便挥等,選擇了[Select All],再點擊[Continue]進入下一步:
pp_4_selectCert.png -
為該Provisioning Profile選擇將要安裝的設備(一般選擇[Select All])堤尾,點擊[Continue]:
pp_5_selectDevice.png -
給該Provisioning Profile填寫Profile Name肝劲,點擊[generate]完成創(chuàng)建。
pp_6_ppName.png -
填寫完Profile Name后點擊[generate]完成創(chuàng)建郭宝,之后點擊[DownLoad]下載Provisioning Profile:
pp_7_downloadPP.png.jpeg 雙擊下載下來的Provisioning Profile辞槐,添加到xcode。
XCode的證書配置教程
參照極光推送 iOS SDK 集成指南集成JPush SDK 和上傳了推送用到的p12證書后在編譯運行前需要先配置一下證書粘室,步驟如下:
-
打開xxx-info.plist的Bundle identifier項把上傳到JPush 控制臺的bundle id填寫進去:
xcode_1_buildsettings_cs.png.jpeg -
點擊項目榄檬,選擇目標TARGETS后進入Build Setting 界面,搜索“Code signing”衔统,按照下圖配置:
xcode_2_bundle.png.jpeg