Xcode 如何排除推送通知错误”;没有有效的';aps环境“;

Xcode 如何排除推送通知错误”;没有有效的';aps环境“;,xcode,push-notification,certificate,Xcode,Push Notification,Certificate,我正在尝试从iPhone中检索我的设备令牌,并将该令牌发送到服务器,以便在推送通知中使用。我已经登录到开发者端口,添加了一个应用程序,并下载了证书。我将此代码添加到我的应用程序didFinishLaunching中 NSLog(@"Registering for remote notifications"); [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTy

我正在尝试从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" 
我注意到的一件事是,在开发人员端口中,它在bundle ID的开头的“description”下添加了一个数字,我认为问题可能与此有关。如何确保舷窗中的应用程序详细信息与目标中的相同。还有,我是否错过了一步?我需要对证书和xcode做进一步的操作吗?

您看到了吗

<key>aps-environment</key>
aps环境 在文本编辑器中打开要签名的mobileprovision时使用的字符串?如果没有,请尝试在developer.apple.com管理面板中重新发布mobileprovision