我正在尝试在我正在构建的应用中设置推送通知。我已按照http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12的教程进行了操作,但我没有成功。
我已经创建了设置开发人员推送通知所需的CSR,App Id和SSL证书。当我运行命令行openssl时,我可以成功连接(根据教程)。
我相信我在xcode中选择了正确的代码签名配置文件。我在匹配我的软件包标识符的配置文件下选择了iPhone Developer,但开发人员看起来一样。您可以在http://imgur.com/UamUC
上看到屏幕截图当我尝试在手机上运行我的应用程序时;不在模拟器中,我在xcode输出窗口中得到以下内容:
2012-09-11 14:47:35.907 (M+B)2B[2110:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x3e61d0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
我认为它必须与我的配置文件有关,但我无法弄清楚是什么。我已经完成了本教程第一部分的步骤,但我无法弄清楚出错的地方。
我的应用需要iOS 5.0,我正在使用XCode 4.4。
答案 0 :(得分:0)
在为推送通知配置应用ID后,您是否重新发布了您正在为该应用签名的mobileprovision?
使用文本编辑器打开mobileprovision文件时,您应该能够在其中看到<key>aps-environment</key>
行,否则请尝试在iOS开发人员门户中重新发布mobileprovision。