這個問題可能比較多出現(xiàn),網(wǎng)上呢一股腦的方案是:描述文件,推送證書與項目中的bundle identifer 不一致,或者什么appid不一致呀,什么證書生成順序不一致呀,什么xcode的code signing沒有配置呀,就不寫了,網(wǎng)上搜很多,我現(xiàn)在就把自己的問題說一下:
出現(xiàn)的背景是:原先的項目兼容iOS10,遠程推送也用了最新的iOS10的推送框架,創(chuàng)建證書、描述文件的時候的appid,順序啊,bundle identifer呀都正常
如果大家誰也出現(xiàn)這個問題了,不要忘記去看看xcode中的一個設(shè)置:

就是上圖,記得看看打開沒打開這個‘Push Notification’開關(guān),打開之后,steps這兩步驟會自動檢查APP ID等推送文件的合法性。我的項目打開這個開關(guān)之后,驗證也通過了,再運行,不會出現(xiàn)一開始‘Code=3000 “未找到應(yīng)用程序的“aps-environment”的授權(quán)字符串”’的錯誤。
如果這兩個step報錯,就要去按照網(wǎng)上其他的重新設(shè)置provisioning profile,bundle identifer等,讓其保持一致性。