iOS打包后收不到推送信息


今天遇到的一個特別神奇的問題:

應用在測試環境下打的包收不到推送了,打包之后都沒有推送,但是我真機測試又是可以收到推送消息的。經過好久才找到原因,感覺很坑。這里記錄一下問題:

1.由於我的推送第三方使用的是"個推",我先用個推的官網發了一條推送消息,發現安裝ipa包的設備還是沒有收到;<奇怪???>;

2.連真機Xcode運行測試,手機可以收到推送.<說明不是代碼問題了>;

3.然后不知道為啥,百度"iOS打包后收不到推送信息",看到這篇文章: http://blog.csdn.net/wangyang6275/article/details/50012001

4.看完之后,定位還是證書問題.回想自己打包的流程:

a:自動選擇的證書;

b:這里自動選擇生成的是發布的證書,然后還不能改成開發的證書<因為我的個推上傳推送文件是開發環境的>

到這里就定位了就是這個證書"開發"和"發布"的問題了......

按照上面那個鏈接的文章解決辦法,問題完美解決了,我的手機上也可以收到推送了....

然而,問題又來了......

二."開發者中心"的開發Provision證書的設備數是64,打包之后傳到"蒲公英"上,顯示設備數是62,這就尷尬了,沒有的設備正好是經理要測試的那台設備.

1.果斷上"開發者中心"重新生成了開發Provision證書,添加進Xcode;

2.再次打包,還是62台設備數,到這里真不知道為什么;

3.還有個問題: 當我勾選"自動選擇證書"的時候,正常打包,不會報錯,然而使用手動自己選擇證書的時候,報以下錯誤:

這也是我疑惑的地方,明明證書這塊都是沒問題的,想不通為啥報錯?????????

三.問題解決:

這里呢,應某人要求給他用"凌風"來署個尾名...哈哈哈😀...還是很感謝引導我的問題得到了解決.

1.進到Xcode偏好設置,先將重復名字的證書刪除,重新生成;

 

2.進到"開發者中心"重新下載開發Provision證書,手動選擇開發測試證書重新打包:

你會發現到這里在上面出現的手動選擇報錯的問題解決了,自動選擇證書后如下:

再次打包生成ipa,傳到蒲公英,顯示設備數正確64台.發布應用,正確安裝,收到推送消息了.

好開心,問題解決了.只想說被坑了半天,中午還沒休息.....不過,心情還是很興奮的,畢竟證書問題,到目前為止,沒有太大問題了,小思妹再也不用擔心不會打包了..嘿嘿😝

 

總結:

1.雖然Xcode現在可以自動選擇證書,打包ipa,如果是開發測試包,建議還是手動選擇吧;

2.不要把Xcode自動選擇證書想的太智能了,他不是人,他不會根據日期選擇最近下載生成的開發Provision證書;

3.遇到問題,努力解決問題;

4.遇到問題不要"郁悶",而需要分析問題,解決問題.

一起加油喲!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM