1

我正在使用文档在我的应用程序中使用城市飞艇推送通知

我编写代码如下

NSMutableDictionary *takeOffOptions = [[[NSMutableDictionary alloc] init] autorelease];
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey];
 

[UAirship takeOff:takeOffOptions];

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

但我在控制台中收到以下错误日志。

did Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0xce2a310

我两次检查了文档并实现了代码

在城市飞艇的网站上,它显示消息“找不到设备令牌”,那么应该是什么问题。

4

2 回答 2

1

尝试以下步骤:

问题确实是配置文件——这是 iOS 报告它,所以没有办法解决它。这是我的建议:

  1. 删除设备上的应用程序和配置文件。
  2. 与 iTunes 同步,以确保它已完全删除
  3. 从 Xcode 中删除配置文件。
  4. 重启 Xcode
  5. 从 iOS 配置文件重新生成并重新下载配置文件。
  6. 在文本编辑器中打开配置文件以确保它存在“aps-environment”
  7. 将配置文件加载到 Xcode 中,并将代码签名身份设置为使用正确的配置文件。

这应该确保 Xcode 加载正确的配置文件并安装应用程序;我已经看到它默默地失败了,所以彻底是你最好的选择。

您可以在我找到上述解决方案的位置搜索更多相关信息:https: //support.urbanairship.com/customer/portal/questions/13141-push-error-failure-to-register-on-iphone

于 2012-08-14T08:23:42.150 回答
0

aps-environment 是出现在您的配置文件中的键值。要在此配置文件中拥有此键,您的配置文件必须注册推送通知服务。

对开发服务器使用开发凭证,对生产服务器使用生产凭证。

要做的事情:从 xcode 中删除您的配置文件,并从已配置的开发人员站点下载一个新配置文件。

于 2012-08-14T09:07:11.567 回答