建議查看這個(gè)版本:博客園原文
1.去Apple Developer Center里創(chuàng)建應(yīng)用的信息,指定APP ID(Bundle ID),配置里開啟推送功能(Push Notifications)。
后續(xù)步驟需要用到這個(gè)應(yīng)用的包名(Bundle ID)。這個(gè)Bundle ID要和你項(xiàng)目里的Bundle ID完全相同!
2.添加測試遠(yuǎn)程推送的真機(jī)到Devices,這里需要獲取iOS設(shè)備的UDID。
(遠(yuǎn)程推送必須是真機(jī)才可以推送!因?yàn)檎鏅C(jī)才有deviceToken。)
a) 電腦連上真機(jī),可以直接在iTunes查看,右鍵點(diǎn)擊就可以復(fù)制呢!

b) 不能連接真機(jī)到電腦?那可以去蒲公英獲取!
3.如果是選擇了Xcode里的手動配置證書和配置文件,那么這里還要配置Provisioning Profiles,否則可以不用配置。
這個(gè)只需要選對應(yīng)的APP ID,然后下載到本地,之后給Xcode配置的時(shí)候用就可以了。
4.獲取證書,可選開發(fā)、生產(chǎn)模式的證書。同樣也是要選擇APP ID,然后上傳CSR文件。打開鑰匙串訪問, 鑰匙串訪問-證書助理-從證書... ,然后導(dǎo)出一個(gè).certSigningRequest文件到磁盤,上傳這個(gè)CSR文件,然后蘋果就可以給你生成.cer證書文件了。

5.如果需要使用第三方推送平臺(極光、環(huán)信),那么需要上傳.p12文件給第三方平臺。
就把對應(yīng)的.cer文件下載下來,雙擊導(dǎo)入這個(gè)證書到本機(jī)。
然后打開 鑰匙串訪問,鑰匙串類型選擇:登錄,種類選擇:證書,就可以看到剛剛.cer對應(yīng)的那個(gè)選項(xiàng)。
右鍵導(dǎo)出之,密碼要記住,第三方平臺需要用到這個(gè)密碼。


6.上傳這個(gè).p12文件給第三方平臺,給.p12改好名字,配置好密碼,選擇對應(yīng)的開發(fā)模式。
項(xiàng)目內(nèi)按照第三方平臺的要求,把SDK相關(guān)的內(nèi)容配置好。
7.連接真機(jī)到電腦,打斷點(diǎn)監(jiān)測- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken這個(gè)方法 。
然后真機(jī)啟動應(yīng)用,如果這個(gè)方法有被回調(diào),那么就可以終結(jié)應(yīng)用進(jìn)程。
然后在第三方平臺進(jìn)行推送測試,這時(shí)候真機(jī)如果聯(lián)網(wǎng)正常,應(yīng)該就可以收到這個(gè)測試推送!
參考資料: