推送平臺:AVOS(LeanCloud)
問題描述:項目前一個版本用的也是AVOS佃却,推送正常,但是發(fā)布在testflight上的新版本突然發(fā)現(xiàn)收不到推送饲帅。
解決問題步驟:(由于前一個版本能正常收到推送瘤泪,證書一系列相關(guān)檢查這里不再贅述,可自行百度)
(1)到LeanCloud平臺查看推送記錄对途,是推送成功的,推送目標是1掀宋,到達數(shù)也是1,但是客戶端就是收不到推送劲妙。
(2)讓公司打包人員,重新打包镣奋,(感覺是打包人員,打包是沒有選擇正確的權(quán)限余赢,因為本公司開發(fā)和打包人員是分開的)。結(jié)果重新打包后妻柒,還是收不到。
(3)檢查打包時推送的配置文件XXXX.entitlements(授權(quán)機制)举塔,發(fā)現(xiàn)是空的,如圖所示
5A56E37F-EE0B-49D9-A5F0-FBA5D4060053.png
問題來了:
如果這個是空的计盒,設(shè)備是無法獲取到推送芽丹、Group、App沙盒(MAC端)的權(quán)限的拔第,即使已經(jīng)開了通知,彈出了通知詢問彈框楼肪,依然無效。
關(guān)于Entitlements (授權(quán)機制) 春叫,可查看Entitlements (授權(quán)機制)
解決問題:在打包同事那里,將我當(dāng)時生成的.entitlements文件刪除暂殖,關(guān)閉通知等權(quán)限,重新打開踩窖,生成新的文件,并且Build Setting里面保持一致名稱洋腮,重新打包即可
如圖
生成的文件
1E526D313DFEF101F076631173B8DE75.png
文件里面的具體權(quán)限是自己配置的手形,如圖是我們項目中開通的通知、獲取WiFi名稱和Groups權(quán)限(這些權(quán)限在生成證書時也要配置的库糠,具體自行百度)
E27BCC62-3111-4D74-8278-D8A235F0CC1C.png
Build Setting配置
7B306F2791A2FF7EBB245971FD61A222.png
如果項目中含有通知拓展,需要與上面同樣的配置即可贷屎。
以上是自己解決問題的過程,如有問題歡迎指出咒吐。