我和iOS 10在一起挣扎了几天。我用Xcode 7.3构建了iOS 8和iOS 9应用程序。推得很好。
我更新了一些东西,并发布了用XCode8.3编译的应用程序。为UNUserNotificationCenter设备添加新的10.0+设备,添加在我的项目中出现的未生成设置权限的功能。一切看起来都很好。

我用sandBox env进行了测试。在iOS10设备上,这种推动仍在发挥作用。一切都很好,所以我将应用程序上传到TestFlight上。
ios 10缺少推送通知权限--您的应用程序似乎在Apple Push Notification注册,但应用程序签名的权利不包括“aps-环境”权利
所以我再次检查了所有的东西,文档,图托斯,博客等等.一切都是该做的。但我还是收到了这条信息。
无论如何,我试图构建一个AdHoc版本来测试应用程序,但是registerForRemoteNotification失败了,出现了以下错误:
Error Domain = NSCocoaErrorDomain code = 3000 "aucune autorisation "aps-environment" valide detectée pour l'application"因此,我下载了生成的IPA并检查了内容:

正如您所看到的,权利似乎在这里,那么为什么这条消息,以及为什么它在注册上失败。
我在这个问题上迷失了方向,希望社会帮助我!
PS:使用苹果文档:APNS TroubleShooting
谢谢你宝贵的帮助。
发布于 2017-05-23 11:01:28
我找到了解决办法。我创建了一个新的空项目,对其进行测试。一切都很好。因此,问题并不是因为我的配置,而是因为项目文件中的某些内容。实际上,我的项目是XCode 5.0中的一个旧项目,也许它不喜欢从一个xcode到一个新的自动转换。
因此,我从一个XCode 8.3重新启动了一个xproj,然后从另一个导入了所有的配置和文件。现在起作用了。
(我几乎损失了一天时间.)
https://stackoverflow.com/questions/44042015
复制相似问题