ios - 测试飞行构建显示无法连接到服务器

标签 ios xcode http testflight app-transport-security

测试飞行下载的应用程序无法连接到服务器。这在本地工作。我正在使用 http。还使用 ip 地址与服务器通信。我添加了所有 App Transport 安全设置。

但是苹果文档说: 异常字典的域名键:

  • 必须小写才能正常工作
  • 不得包含端口号
  • 不能是数字 IP 地址(而是字符串)

但是我只有IP可以通信。

是在 http 中通信 IP 地址的任何方式。 这是一个月前的工作。

最佳答案

如果您只是想通过 IP 地址访问服务器,您可以使用 zip.io 服务,它将 IP 转换为域(参见:https://stackoverflow.com/a/33811464/3708242)

A DNS call to (for example) 10.0.1.8.xip.io will resolve to 10.0.1.8, allowing use of the domain instead of the IP address for the NSExceptionDomains key.

但是,如果您的应用使用 IP 地址与本地网络上的设备通信,您可以在 ATS 设置中使用 NSAllowsLocalNetworking 异常以允许本地 HTTP 连接 (documentation) .

关于ios - 测试飞行构建显示无法连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49043576/

相关文章:

ios - 如何设置 'react-native-drawer' 在react-native中登录后仅对仪表板可见

ios - iOS 9 中定位服务权限提醒

ruby - 在 macOS App 中使用非系统 ruby​​ 执行 ruby​​ 脚本

node.js - 如何获取我在node.js http请求中实际发送的http请求 header

ruby - 无法使用 Net::HTTP 在我的 ruby​​ 代码中发出 HTTP 删除请求

ios - 如何在自定义 UITableViewCell 中创建 UIImageVIew? ( swift )

ios - Xcode 7.3 Swift 的语法高亮和代码完成问题

ios - MapView 不显示正确的点

json - 如何在 RESTful API 中管理公共(public)和私有(private)资源

ios - 在 ios swift 中自定义 Twitter 数字