如何解决推送通知错误“无效'aps-environment”

时间:2012-09-07 17:46:40

标签: xcode push-notification certificate

我正在尝试从iPhone中检索设备令牌,并将该令牌发送到服务器以用于推送通知。我已登录开发人员舷窗,添加了一个应用程序,并下载了证书。我将此代码添加到我的应用程序didFinishLaunching

NSLog(@"Registering for remote notifications"); 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];  

我还添加了

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{
    NSLog(@"deviceToken: %@", deviceToken); 
} 

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 
{
    NSLog(@"Error in registration. Error: %@", error); 
} 

我收到此错误

Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" 

我注意到的一件事是,在开发人员的舷窗中,它在“描述”下的包ID的开头附加了一个数字我认为问题可能与此有关。如何确保舷窗中的应用程序详细信息与目标中的相同。我也错过了一步吗?我是否需要对证书和xcode做进一步的操作?

1 个答案:

答案 0 :(得分:0)

你看到

了吗?
<key>aps-environment</key>
打开您在文本编辑器中签名的mobileprovision时的

字符串?如果不这样做,请尝试在developer.apple.com管理面板中重新发布mobileprovision