我开发了一个带有推送通知的应用程序,但我有一个问题,在我的 iPhone 上他会发送 Devicetoken,但在我的 iPod 5.Gen 上我收到一个错误...
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}
有人能解释一下为什么吗? :(
最佳答案
正如 TechNet
在评论中提到的,您的应用程序必须安装一个捆绑标识符,该标识符已为其激活 APNS(在 iTunesConnect
上)。就 APNS 而言,您的 iPhone、iPod 或 iPad(任何变体)之间没有区别。错误消息“未找到应用程序的有效‘aps-environment’授权字符串”具体指的是所使用的配置文件在设备上,并且 bundle-identifier 未被授权用于 APNS。检查:
- 登录到 iTunesConnect 并确保您已为此 bundle-ID 打开 APNS。 (因为它可以在您的手机上使用,所以您可能已经使用过了。但无论如何都要检查一下。)
- 确保您有一个配置文件,指定它用于此 bundle-ID(即,而不是通配符配置文件。)
- 确保此配置文件已安装在所需设备上(在本例中为您的 iPod。)
- 确保您的build设置已设置为在安装应用时使用此配置文件对应用进行签名。
(我猜测,问题几乎可以肯定是build设置选择了错误的配置文件。)
关于ios - iPod 和 iPhone 之间的区别?在 APNS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284924/