今日真機調試Push Notification時,發現總是出現錯誤:
“Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "未找到應用程序的“aps-environment”的權利字符串" UserInfo=0x43eba0 {NSLocalizedDescription=未找到應用程序的“aps-environment”的權利字符串} ”
首先發現的是 Push SSL Certificate
發現Development Push SSL Certificate證書已過期,revoke掉重新生成,繼續調試。。
還是報上述錯誤,從網上查到,使用Configure Push Notification前生成provisioning file會有問題,於是重新生成一下,繼續調試。。
依然報錯,有人說只保留一個,遂刪除device上的其它所有多於provisioning file,只保留一個,繼續調試。。
仍然報錯,想了想之前碰到的xcode的一些莫名其妙的問題,經常重新啟動下mac就奇跡般的好了,看來最后一招只能靠萬能的重啟大法了。。
竟然還報錯!!
就在我徹底無語的時候,突然想起來,之前build的時候用的是我自己的證書,現在調試的是公司項目,不會是Code Signing Identity沒改吧。。迅速沖向Build Setting。。果然!!
這個世界又可以正常運轉了
