Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS未注册远程通知,仅在iOS 7上存在错误_Ios_Ios7_Apple Push Notifications_Ios9 - Fatal编程技术网

iOS未注册远程通知,仅在iOS 7上存在错误

iOS未注册远程通知,仅在iOS 7上存在错误,ios,ios7,apple-push-notifications,ios9,Ios,Ios7,Apple Push Notifications,Ios9,我在AppStore上有一个应用程序 在iOS 9中下载表单AppStore(使用4台设备进行测试),通过调用DeviceToken进行注册,所有功能正常 然后从AppStore、iOS 7(使用2台设备进行测试)下载,但是,当应用程序调用didFinishLaunchingWithOptions中的registerForRemoteNotificationTypes时,将调用didFailToRegisterForRemoteNotificationsWithError,并显示错误消息 Fai

我在AppStore上有一个应用程序

在iOS 9中下载表单AppStore(使用4台设备进行测试),通过调用DeviceToken进行注册,所有功能正常

然后从AppStore、iOS 7(使用2台设备进行测试)下载,但是,当应用程序调用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?谢谢。

问题似乎解决了

在Apple会员中心->资源调配配置文件中

我的设置配置文件的状态无效

我单击了编辑->检查单选按钮“证书”-->生成->双击要导入到XCode的文件

推送通知现在可以在iOS7(临时版本)上运行。 希望它在AppStore上也能正常工作


PS:我仍然不明白为什么以前的应用程序在iOS9上运行良好,但在iOS 7上失败。

这个应用程序在Xcode中的部署目标是什么?是否有以前的版本可能有不同的部署目标?是否为任何SDK选择了配置文件?@Tom Harrington deployment target=6.0,与以前的版本相同。@Vasanth是的,我有Build Settings->provisioning Profile,“Debug”,“Distribution”,“Release”,它们都设置为“任意iOS SDK”和“自动”。我当时什么都没有得到。我想可能是iOS 7设备的旧版本不包括推送权限。