ios - iPod 和 iPhone 之间的区别?在 APNS 中

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

我开发了一个带有推送通知的应用程序,但我有一个问题,在我的 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/

相关文章:

ios - 如果连接了 Socket.io,Alamofire 请求总是失败并返回 "The request timed out"

ios - 使用 Swift 将 JSON 字符串转为 NSDictionary

iphone - 动态改变UITextView高度而不是滚动

iphone - 核心数据错误处理 NSCFBoolean?

ios - 如何将 self.parseClassName 设置为用户类?

ios - 动态加载一行的选项

ios - 有没有一种经典的或很好的方法可以将不同的指令应用于循环的第一个或最后一个元素?

iphone - 如何替换 UIWebView 中的 SwipeGestureRecognizer 操作

iphone - TableView :didSelectRowAtIndexPath not firing after swipe gesture is called

iphone - 这个 Objective-C 嵌套 NSArray 会导致 iPhone 上的内存泄漏吗?