iOS 9+ Testflight 蜂窝数据不工作

iOS 9+ Testflight Cellular Data Not Working

我有一个用 Swift 编写的移动 iOS 应用程序 2. 在应用程序内部,通过

调用我们的服务器
Session.dataTaskWithRequest(request, completionHandler: (func))

我有 3 个 iPad 使用蜂窝数据。 1 内部,我可以访问并可以连接到调试器。 2 个我无法访问的外部文件,必须提出问题才能了解发生了什么。

内部 iPad 在 WiFi 和蜂窝网络上与 build X 一起工作,我所说的工作是指请求通过并与服务器正常联系。

外部 iPads 通过 WiFi 工作,但不能通过蜂窝网络工作。

我们试过了

对这里可能发生的事情有什么想法吗?是否有设置遗漏?我错过了 info.plist 中的设置(为什么 1 有效)?

所以 dgatwood 走在了正确的轨道上。

应用程序内部的请求在某些情况下被重新路由到外部服务器,在其他情况下则被重新路由到内部服务器。由于这些请求源自 WKWebView,因此它们具有来自 WKWebView 的标准 HTTPHeaderFields。由于这些请求向内指向一个微型服务器,该服务器写入应用程序的后台,这三个 header 包含请求的不正确信息

  • 来源
  • 推荐人
  • 主持人

在协作数据计划中,对请求进行了过滤。由于 header 字段中声明的来源与呼叫来源不匹配,因此蜂窝网络正在丢弃请求,并且它们从未真正到达服务器。

问题已被

纠正
request.setValue(nil, forHTTPHeaderField: "Origin")
request.setValue(nil, forHTTPHeaderField: "Host")
request.setValue(nil, forHTTPHeaderField: "Referer")

希望有人觉得这在某些时候有帮助