iPod和iPhone的区别?在APNS

时间:2014-04-25 05:37:20

标签: ios iphone objective-c apple-push-notifications ipod-touch

我使用推送通知开发了一个应用程序,但我有一个问题,在我的iPhone上他会发送Devicetoken,但在我的iPod 5. Gen我收到错误...

  

错误域= NSCocoaErrorDomain Code = 3000“无效'aps-environment'   为应用程序“UserInfo = 0x1652a050”找到的权利字符串   {NSLocalizedDescription =没有有效的'aps-environment'权利字符串   找到申请}

有人可以解释一下为什么吗? :(

1 个答案:

答案 0 :(得分:0)

作为评论中提到的TechNet,您的应用必须安装一个已激活APNS的捆绑标识符(在iTunesConnect上)。就APNS而言,两者之间没有区别您的iPhone,iPod或iPad(任何变体。)错误消息" 无效' aps-environment'为申请找到的权利字符串"具体是指设备上使用的配置文件,未对APNS授权的bundle-identifier。检查:

  • 登录iTunesConnect并确保您已为此捆绑ID启用了APNS。 (因为它适用于你的手机,你可能有。但无论如何都要检查。)
  • 确保您有一个配置文件,指明它是针对此捆绑包ID(,而不是通配符配置文件。)
  • 确保此配置文件安装在所需的设备上(在本例中为iPod)。
  • 确保您的构建设置设置为在安装应用时使用此配置文件对应用进行签名。

(作为猜测,我说这个问题几乎肯定是构建设置选择错误的个人资料。)