iOS上的didFailToRegisterForRemoteNotificationsWithError仅适用于iOS 7

时间:2016-02-24 03:36:50

标签: ios ios7 apple-push-notifications ios9

我在AppStore上有一个应用程序。

在iOS 9中下载表单AppStore(使用4个设备测试),调用didRegisterForRemoteNotificationsWithDeviceToken,一切正常。

然后从AppStore,iOS 7(使用2个设备测试)下载,但是,当app调用didFinishLaunchingWithOptions中的registerForRemoteNotificationTypes时,将调用didFailToRegisterForRemoteNotificationsWithError,并且错误消息为

Fail To Register For Remote Notifications With Error:
  Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
  entitlement string found for application" UserInfo=0x2340a0
  {NSLocalizedDescription=no valid 'aps-environment' entitlement string
  found for application}

我在stackoverflow中搜索了很多,大多数答案是关于使用错误的配置文件进行签名,但如果是这种情况,为什么我的应用程序可以在iOS9上运行?

最后,是否有一些方法可以解决此问题而无需将我的应用重新提交到AppStore?感谢。

1 个答案:

答案 0 :(得分:0)

问题似乎已经解决了!

在Apple会员中心 - >供应配置文件

我的配置文件状态无效,like this:

我点击了编辑 - >检查单选按钮'证书' - >生成 - >双击该文件以导入XCode。

推送通知现在适用于iOS7(AdHoc版本)。 希望它在AppStore上也能正常工作。

PS:我仍然不明白为什么以前在iOS9上工作正常,但在iOS 7上失败了。