iOS未注册远程通知,仅在iOS 7上存在错误
我在AppStore上有一个应用程序 在iOS 9中下载表单AppStore(使用4台设备进行测试),通过调用DeviceToken进行注册,所有功能正常 然后从AppStore、iOS 7(使用2台设备进行测试)下载,但是,当应用程序调用didFinishLaunchingWithOptions中的registerForRemoteNotificationTypes时,将调用didFailToRegisterForRemoteNotificationsWithError,并显示错误消息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
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设备的旧版本不包括推送权限。