【发布时间】:2020-03-20 16:37:12
【问题描述】:
我正在使用 MicroExpress 在 SwiftUI 应用程序中创建 Web 服务器。当我在模拟器中运行应用程序时,我可以连接到服务器,但我无法让它在我的真实设备上运行。
MicroExpress(基于SwiftNIO)在 iPhone 上创建一个 Web 服务器,并在本地网络中公开一个 API。
我想我需要添加一个功能什么的,但是我在Xcode 11 下的Signing & Capabilities 下找不到网络功能或允许传入网络连接的设置。
如何让应用允许传入网络连接?
编辑
如果有必要,我已经添加了Allow Arbitrary Loads 以允许HTTP。我目前正在通过HTTP 连接。
【问题讨论】:
-
您是否通过 HTTPS 连接到您的服务器?如果没有,则需要为 TLS 添加一个例外(但不要,使用 https 服务器)
-
我确实添加了“允许任意负载”以允许 HTTP(如果有必要)。我现在通过 HTTP 连接
-
那么它应该可以工作。网络活动不需要额外的权利
-
也用于传入的网络请求?由于 iPhone 充当服务器,我需要添加哪个域?
-
我真的不知道这一点:/ 如果你在 HTTP 上工作,它可能会被完全禁止,Apple 真的不喜欢不安全的负载。再说一次,不知道。