我是Objective-C编程的新手。我一直在寻找有关如何创建远程推送通知(iOS 8)超过一周的解决方案,但我能找到的唯一教程是this。
我试过阅读Apple的'教程',但它非常令人困惑。我按照他所说的方式完全按照Ray Wenderlich的步骤进行操作,但每次运行'PushChat'应用程序时,都会出现以下错误:
Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x********* {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
我对此错误进行了无数次搜索,但没有一个解决方案解决了我的问题。我非常感谢有关如何设置远程推送通知的教程的书籍/链接,特别是针对iOS 8和Objective-C,因为他们的API(来自iOS 7 - iOS 8)已经彻底改变了。
提前感谢所有回复的人。 :)
我知道我的问题被标记为“重复”。我可以向你保证不会。我被提到的问题使用了超过2年的Xcode版本。我已经尝试了我要引导的问题中提供的解决方案,但我仍然会收到相同的错误消息。
答案 0 :(得分:0)
听起来您的应用没有启用推送通知权利。您需要返回开发人员门户中的证书,标识符和配置文件并编辑您的应用标识符,确保通过创建开发人员和生产证书来启用推送通知。
完成后,您需要重新生成所有配置文件(dev,ad hoc,appstore),下载并打开它们,以便Xcode选择它们。此时,排除其他问题,您的推送通知应该开始工作。