2012-09-07 34 views
0

我试图从我的iPhone中检索我的设备令牌并将该令牌发送到服务器以用于推送通知。我登录了开发人员的舷窗,添加了一个应用程序,并下载了证书。我将此代码添加到我的应用程序didFinishLaunching如何解决拍摄推送通知错误“无效”aps-environment“

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做进一步处理?

回答

0

你看到

<key>aps-environment</key> 

串在文本编辑器中打开你签署mobileprovision什么时候?如果您不这样做,请尝试在developer.apple.com管理面板中重新发布mobileprovision