iOS通知----前期配置(一)

推送總體流程--切換至面試總結(jié)之推送概要

iOS團(tuán)隊(duì)開發(fā)----打包/證書相關(guān)(一)


大多聽到推送通知會望而生畏, 但請相信, 只要你耐心的一步步往下看, 最終你會發(fā)現(xiàn)推送也就那么回事 ! Let's go


推送配置需要付費(fèi)版開發(fā)者賬號, 總的包含: 創(chuàng)建APP ID + 證書 + 描述文件. 該文章所有步驟其實(shí)已經(jīng)包含真機(jī)測試 + 上架前的配置(只是證書的類型不一致, 但步驟類似)


第一步: 證書簽名請求文件

1.創(chuàng)建一個(gè) Certificate Signing Request (CSR) 文件,這個(gè)文件稍后將被用于創(chuàng)建推送通知的 SSL 證書。打開 鑰匙串訪問 應(yīng)用后,如下圖所示,依次打開這些菜單 鑰匙串訪問 > 證書助理 > 從證書頒發(fā)機(jī)構(gòu)請求證書,如下圖所示:

1.png

2.填寫必要的郵箱地址與姓名, 符合格式即可, 保存到磁盤待稍后使用, 如圖所示:

2.png
  1. 點(diǎn)擊繼續(xù), 即可在桌面上生成CertificateSigningRequest.certSigningRequest文件.

第二步: 創(chuàng)建APP ID
1.登陸蘋果開發(fā)者官網(wǎng)進(jìn)入創(chuàng)建證書頁面;

3.png

2.依照以下步驟進(jìn)行創(chuàng)建, 填寫ID描述, 唯一ID, 勾選推送, 如圖所示:

4.png
5.png
6.png

3.點(diǎn)擊 Continue 按鈕并等待確認(rèn)頁面出現(xiàn)。檢查所有的信息是否都正確無誤,然后點(diǎn)擊 Submit 按鈕提交信息。如果你檢查到錯(cuò)誤,可以回退到前面的頁面,修改任何一個(gè)有錯(cuò)的值。

7.png

第三步: 配置推送證書ID

1.點(diǎn)擊左側(cè)App ID 羅列所有的ID后, 會發(fā)現(xiàn)剛才創(chuàng)建的ID列表, 點(diǎn)開后會發(fā)現(xiàn), 如圖所示:

Paste_Image.png

2.點(diǎn)擊Edit---Push Notifications, 點(diǎn)擊繼續(xù), 如圖所示:

9.png

選擇開發(fā)這個(gè)欄, 因?yàn)楝F(xiàn)在是在開發(fā)階段

10.png

3.點(diǎn)擊 Choose File… 按鈕并找到你在第一步中創(chuàng)建的 CSR 文件, 根據(jù)提示往下走, 最后將之下載下來, 文件名是 aps_development.cer<在這里使用了原始的名字> . 雙擊打開這個(gè)證書并將它添加到 Keychain Access 的證書列表中。

11.png
12.png

在此會有提示, 默認(rèn)是保存到 登陸 模塊, 不需要更改

13.png
如果加入的鑰匙串有錯(cuò),你只需要把證書拖動(dòng)到登錄鑰匙串中即可。

4.打開鑰匙串, 選中登陸 證書-- 找到剛才創(chuàng)建的Push 證書;

14

5.導(dǎo)出并設(shè)置密碼保存到指定的位置, 如圖所示

15.png
16.png

在這個(gè)教程中,我們不會用到這個(gè)導(dǎo)出的文件。但如果你想在遠(yuǎn)程服務(wù)器上(比如 Parse)測試推送通知功能,你就需要在推送第一條通知以前提供 .p12 格式的文件。所以目前你把這個(gè) .p12 文件和其他文件一起保存著就好。這一步的關(guān)鍵在于你能夠意識到開發(fā)模式下創(chuàng)建 .p12 文件的方法同樣適用于生產(chǎn)環(huán)境。


第四步: 添加設(shè)備

之前真機(jī)測試需要付費(fèi)版賬號, 即需要在此添加設(shè)備, 如圖所示:

17.png

第五步: 創(chuàng)建開發(fā)環(huán)境的描述文件
在蘋果開發(fā)者網(wǎng)站上的最后一個(gè)任務(wù)是為開發(fā)環(huán)境創(chuàng)建一個(gè)描述文件。它將會用于為應(yīng)用提供代碼簽名。注意,在把應(yīng)用上傳到 iTunes Connect 并使用 TestFlight 或上架 App Store 之前,你需要創(chuàng)建發(fā)布環(huán)境的描述文件(Distribution provisioning profile)。它的使用方法和你將要學(xué)到的開發(fā)環(huán)境的描述文件的使用方法類似。

18.png
19.png
20.png
21.png

最后一步是為描述文件文件命名,將它與其他文件區(qū)分開來。建議統(tǒng)一命名的規(guī)范公司名+部門+項(xiàng)目名

下載到指定的文件目錄下


Xcode 配置項(xiàng)目

1. 創(chuàng)建項(xiàng)目;
2. 在項(xiàng)目中開啟推送通知功能,這樣設(shè)備才能接收到通知;
3. 正確設(shè)置應(yīng)用的 code signing 和 provisioning profiles。

22.png

在此會提示填寫對應(yīng)的證書

23.png

2.真機(jī)測試配置
2.1在General中配置信息, 如下圖

24.png

2.2在Provisioning Profile 字段中的Debug選擇對應(yīng)的描述文件, 此時(shí)是在開發(fā)階段就無需設(shè)置Release這一行, 真正發(fā)布的操作步驟只是創(chuàng)建的文件不一樣, 其他是一致的.

2.3在Code Signing Identity字段中的Debug選擇對應(yīng)的身份證明, 此時(shí)是在開發(fā)階段就無需設(shè)置Release這一行, 真正發(fā)布的操作步驟只是創(chuàng)建的文件不一樣, 其他是一致的.

25.png

2.4 插上手機(jī), run一下, Xcode會提示你Success

恭喜你已經(jīng)完成所有配置. 離目標(biāo)只有咫尺之遙

iOS通知---遠(yuǎn)程推送(二)
iOS通知----極光推送(四)

更多精彩內(nèi)容請關(guān)注“IT實(shí)戰(zhàn)聯(lián)盟”哦~~~


IT實(shí)戰(zhàn)聯(lián)盟.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,590評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,112評論 25 709
  • iOS證書配置實(shí)踐 本文參考了:iOS證書配置指南:http://dev.umeng.com/push/ios/l...
    OnePi閱讀 6,286評論 2 22
  • “推送通知?喔,不!”。是的,這就是我被叫去實(shí)現(xiàn)一個(gè) iOS 應(yīng)用中的推送通知功能時(shí),腦海中閃過的第一念頭,而且我...
    王小賓閱讀 2,881評論 0 2
  • 又是年關(guān)將近。每年這個(gè)時(shí)候是一種特殊職業(yè)的旺季,尤其是在一些大城市,很多人會猝不及防的和這種職業(yè)的從業(yè)人員“邂逅”...
    4ccd352c5b0e閱讀 571評論 0 1

友情鏈接更多精彩內(nèi)容