首页 > 解决方案 > NSURLErrorDomain:无法连接到服务器

问题描述

我正在按照本教程更好地理解 UI 测试自动化和 API 服务器模型:https ://marcosantadev.com/run-swift-ui-tests-mock-api-server/

我已经正确设置启动了本地服务器,使用WireMock

在此处输入图像描述

我还添加了允许不安全的 HTTP 加载行Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

但是后来当我启动测试时,我收到了这个错误:

Binding error: Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo={NSUnderlyingError=0x2825bd2f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 "(null)" UserInfo={_kCFStreamErrorCodeKey=61, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=http://localhost:1234/users, NSErrorFailingURLKey=http://localhost:1234/users, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=61, NSLocalizedDescription=Could not connect to the server.}

我究竟做错了什么?谢谢你的帮助。

标签: ioswiremock

解决方案


iOS 需要一个安全的 URL。更新您的网络服务器,以便您可以使用带有 ssl 证书的 https 地址,您应该一切顺利。


推荐阅读