【问题标题】:How do I make the app allow incoming network connections with SwiftNIO?如何使应用程序允许与 SwiftNIO 的传入网络连接?
【发布时间】:2020-03-20 16:37:12
【问题描述】:

我正在使用 MicroExpressSwiftUI 应用程序中创建 Web 服务器。当我在模拟器中运行应用程序时,我可以连接到服务器,但我无法让它在我的真实设备上运行。

MicroExpress(基于SwiftNIO)在 iPhone 上创建一个 Web 服务器,并在本地网络中公开一个 API。

我想我需要添加一个功能什么的,但是我在Xcode 11 下的Signing & Capabilities 下找不到网络功能或允许传入网络连接的设置。

如何让应用允许传入网络连接?

编辑

如果有必要,我已经添加了Allow Arbitrary Loads 以允许HTTP。我目前正在通过HTTP 连接。

【问题讨论】:

  • 您是否通过 HTTPS 连接到您的服务器?如果没有,则需要为 TLS 添加一个例外(但不要,使用 https 服务器)
  • 我确实添加了“允许任意负载”以允许 HTTP(如果有必要)。我现在通过 HTTP 连接
  • 那么它应该可以工作。网络活动不需要额外的权利
  • 也用于传入的网络请求?由于 iPhone 充当服务器,我需要添加哪个域?
  • 我真的不知道这一点:/ 如果你在 HTTP 上工作,它可能会被完全禁止,Apple 真的不喜欢不安全的负载。再说一次,不知道。

标签: ios swift-nio


【解决方案1】:

我查看了tutorial,我认为您需要绑定到0.0.0.0 而不是localhost。与功能或 ATS 无关。

【讨论】:

  • 非常好用,非常感谢!我不知道为什么我错过了!
  • 这非常有帮助。谢谢。
猜你喜欢
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 2019-04-29
  • 2013-11-10
相关资源
最近更新 更多