错过" aps-environment"权利。注册失败

时间:2017-05-18 08:07:00

标签: ios apple-push-notifications xcode8 ios10 code-signing-entitlements

我已经在iOS 10上玩了几天了。 我有一个使用Xcode 7.3构建的iOS 8和iOS 9应用程序。 推进工作正常。

我更新了一些内容并发布了使用XCode8.3编译的应用程序。 添加新的UNUserNotificationCenter for 10.0+设备,添加功能un build settings Entitlements出现在我的项目中。 Everithing似乎没问题。 enter image description here

我用sandBox env测试过。推送仍在iOS10设备上运行。每件事都没问题,所以我在TestFlight上传了应用程序。

  

ios 10缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包括" aps-environment"权利

所以我再次检查了所有东西,文档,tutos,博客等......一切都按照预期进行了设置。但我仍然收到这条消息。

我尝试构建一个AdHoc版本来测试应用程序,但是registerForRemoteNotification正如预期的那样FAILS出现此错误:

Error Domain = NSCocoaErrorDomain code = 3000 "aucune autorisation "aps-environment" valide detectée pour l'application"

所以我下载了IPA Generated并检查了内容: enter image description here

正如您所看到的,权利似乎就在这里,为什么这条消息,以及为什么它在注册时失败。

我迷失了这个,社区可以帮助我!

PS:Apple文档使用: APNS TroubleShooting

App Distribution Guide

感谢您的宝贵帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决方法。 我创建了一个新的空项目,测试一下。一切都很好。 所以问题不是因为我的配置,而是因为项目文件中的某些内容。 实际上我的项目是来自XCode 5.0的旧项目,也许它不喜欢从一个xcode到一个新代码的自动化转换。

所以我从XCode 8.3重新启动了xproj,然后从另一个导入了所有配置和文件。 现在它有效......

(我这样做了差不多一天......)