在使用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:
中获取推送设备令牌
那么,推送通知权限的正确设置是什么?谢谢
发布于 2016-12-21 18:01:31
我认为更好的解决方案是打开项目包并打开project.pbxproj
更改CODE_SIGN_ENTITLEMENTS
CODE_SIGN_ENTITLEMENTS = "your-app/production.entitlements";
https://stackoverflow.com/questions/39266891
复制相似问题