0

我在 iOS 10 上苦苦挣扎了几天。我有一个使用 Xcode 7.3 构建的 iOS 8 和 iOS 9 应用程序。推送工作正常。

我更新了一些东西并发布了使用 XCode8.3 编译的应用程序。为 10.0+ 设备添加新的 UNUserNotificationCenter,添加功能 un build settings Entitlements 出现在我的项目中。一切似乎都很好。 在此处输入图像描述

我用沙盒环境进行了测试。该推送仍在 iOS10 设备上运行。一切都很好,所以我在 TestFlight 上上传了应用程序。

ios 10 Missing Push Notification Entitlement - 您的应用似乎注册了 Apple Push Notification 服务,但应用签名的权利不包括“aps-environment”权利

因此,我再次检查了所有内容,文档,教程,博客等……一切都按应有的设置。但我仍然收到此消息。

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

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

所以我下载了 IPA Generated 并检查了内容: 在此处输入图像描述

如您所见,权利似乎就在这里,为什么会出现这条消息,以及为什么它在注册时失败。

我迷路了,希望社区帮助我!

PS:使用的Apple文档: APNS TroubleShooting

应用分发指南

感谢您的宝贵帮助。

4

1 回答 1

1

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

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

(我为此损失了将近一天的时间……)

于 2017-05-23T11:01:28.420 回答