2012-08-14 61 views
1

我使用城市飞艇在我的应用程序 使用documentationiPhone:不使用城市飞艇

我写的代码如下

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 

我两次检查文件和实施城市飞艇的网站上的代码

它显示了味精,“没有设备令牌找到” 那么应该是什么的问题。

plz分享如果您有任何想法。

在此先感谢。

+2

您是否注册了urbanairship.com的设备?请分享导致此错误的代码 – 2012-08-14 06:16:17

+0

yup我已经在我的设备中安装了该应用程序 – 2012-08-14 06:18:48

+0

请参阅http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_push-notifications_part-2/ – Ramz 2012-08-14 06:30:20

回答

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

+0

非常感谢,它工作正常 – 2012-08-14 10:00:11

0

APS-环境是它出现在你的配置profile.To甲肝在此配置文件乌尔轮廓必须注册该键的键值推送通知服务。

发展服务器和生产证书使用开发凭证生产服务器

要做到:从Xcode中删除您提供的个人资料,并下载从开发者网站一个新的,其配置

编码快乐:)