注册 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 发送重复通知
不能远程登录 gateway.sandbox.push.apple.com 2195?