今天遇到的一個特別神奇的問題:
應用在測試環境下打的包收不到推送了,打包之后都沒有推送,但是我真機測試又是可以收到推送消息的。經過好久才找到原因,感覺很坑。這里記錄一下問題:
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.遇到問題不要"郁悶",而需要分析問題,解決問題.
一起加油喲!!!
