【发布时间】:2017-01-09 01:32:32
【问题描述】:
当使用xcode 8进行推送通知设置时,与xcode 7不同,xcode 8需要开发者打开推送通知功能开关(位于TARGETS -> AppName -> Capabilities,如下图),
然后它会生成如下的 AppName.entitlements 文件
//AppName.entitlements
<key>aps-environment</key>
<string>development</string>
但是对于生产版App,如果我们将字符串改为
//AppName.entitlements
<key>aps-environment</key>
<string>production</string>
然后功能显示警告
而且似乎无论在aps-environment中指定哪个字符串值,我们仍然可以在application:didRegisterForRemoteNotificationsWithDeviceToken:获得推送设备令牌
那么推送通知权利的正确设置是什么? 谢谢
【问题讨论】:
-
有什么消息吗?我也尝试了“生产”选项,但 XCode 在单击“修复问题”后强制更改为“开发”
-
我确实存档了应用程序并使用奇怪的
development选项提交到Appstore,并且仍然可以接收远程推送通知。同时,归档应用中的 mobileprovision 文件显示productionaps-environment选项 -
在我的应用程序中,当我处于调试状态时,apn 运行良好,当我为企业分发发布时,我 xcode 8.1 iOS 从未收到任何推送通知......
标签: push-notification ios10 xcode8 xcode8-beta6 unnotificationrequest