注册Apple推送通知和Entitlements.plist

时间:2011-09-16 06:02:07

标签: iphone apple-push-notifications code-signing-entitlements

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

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

实现此代码:

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

现在我得到了这样的错误

  

错误域= NSCocoaErrorDomain Code = 3000“无效'aps-environment'   为应用程序“UserInfo = 0x26e320找到的权利字符串   {NSLocalizedDescription =没有有效的'aps-environment'权利字符串   找到申请}

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

  

您的应用程序代码签名中指定的权利   权利文件与您的配置中指定的文件不匹配   轮廓。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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