iPod和iPhone有什么区别?在APNS中。

4
我正在开发一款带有推送通知功能的应用,但遇到了一个问题。在我的iPhone上,它可以发送设备令牌,但是在我的第五代iPod上,出现了错误......

Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x1652a050 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}

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


看起来你的构建设置选项不正确。 - iXcoder
通常情况下,当我们使用未启用推送通知的应用程序标识符(应用ID)构建应用程序时,会遇到此问题。请检查。 - user821127
1个回答

0

如TechNet在评论中提到的,您的应用程序必须安装有已激活APNS的捆绑标识符(在iTunesConnect上)。就APNS而言,您的iPhone、iPod或iPad(任何变体)之间没有区别。错误消息“no valid 'aps-environment' entitlement string found for application”特指设备上使用的配置文件和未经授权使用APNS的捆绑标识符。检查以下内容:

  • 登录iTunesConnect并确保已为此捆绑标识符打开了APNS。(由于它在您的手机上运行,您可能已经这样做了。但是无论如何都要检查一下。)
  • 确保您有一个指定为此捆绑标识符的配置文件(即不是通配符配置文件)。
  • 确保此配置文件已安装在所需设备上(在本例中为您的iPod)。
  • 确保在安装应用程序时,您的构建设置已设置为使用此配置文件签署应用程序。

(猜测,问题几乎肯定是构建设置选择了错误的配置文件。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接