【问题标题】:How do I trouble shoot push notifications error "no valid 'aps-environment"如何解决推送通知错误“没有有效的 'aps-environment”
【发布时间】:2012-09-01 15:00:36
【问题描述】:

我正在尝试从我的 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 的开头附加了一个数字,我认为问题可能与此有关。如何确保 porthole 中的应用程序详细信息与我的目标中的相同。另外,我错过了一步吗?我需要对证书和 xcode 做进一步的事情吗?

【问题讨论】:

    标签: xcode push-notification certificate


    【解决方案1】:

    你看到了吗

    <key>aps-environment</key>
    

    在文本编辑器中打开您正在使用的 mobileprovision 时的字符串?如果您不这样做,请尝试在 developer.apple.com 管理面板中重新发布 mobileprovision

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2012-09-20
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2020-10-21
      • 2015-08-12
      相关资源
      最近更新 更多