注册 Apple Push Notifications 和 Entitlements.plist

Posted

技术标签:

【中文标题】注册 Apple Push Notifications 和 Entitlements.plist【英文标题】:Registering for Apple Push Notifications and Entitlements.plist 【发布时间】:2011-09-16 06:02:07 【问题描述】:

我需要为我的应用注册推送通知并将其放入

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

实现这段代码:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)];            

现在我遇到了这样的错误

错误域=NSCocoaErrorDomain 代码=3000 "没有有效的 'aps-environment' 找到应用程序的权利字符串” UserInfo=0x26e320 NSLocalizedDescription=没有有效的“aps-environment”授权字符串 为应用找到

我将 aps-environment 键放在 Entitlements.plist 中,值为“development”,但现在在 iPhone 上运行应用程序时出现错误,如下所示:

应用程序代码签名中指定的权利 权利文件与您的配置中指定的不匹配 个人资料。

我做错了什么?我已在 developer.apple.com 上更新了我的 AppID,以便在开发中使用推送通知,从 Xcode 中删除现有的并更新新的。

谢谢!

【问题讨论】:

您是否在构建设置中选择了开发配置文件? 【参考方案1】:

删除您的权利更改并使用已启用 apn 的证书为您的应用签名。

【讨论】:

以上是关于注册 Apple Push Notifications 和 Entitlements.plist的主要内容,如果未能解决你的问题,请参考以下文章

设备在 Apple Push Notification 中注册了令牌,但没有收到来自服务器的通知

Apple Push Notification Service 发送重复通知

使用 .pem 证书注册 Apple 服务

不能远程登录 gateway.sandbox.push.apple.com 2195?

与 APNS gateway.sandbox.push.apple.com 连接 2195 显示空白

无法连接到 ssl://gateway.push.apple.com:2195(连接超时)