您好,我收到以下错误:
Error Domain=NSURLErrorDomain Code=-1202 \“此服务器的证书无效。您可能正在连接到冒充“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息面临风险.\" UserInfo={NSErrorFailingURLStringKey=https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B/, NSLocalizedRecoverySuggestion=您是否仍要连接到服务器?, _kCFStreamErrorDomainKey=3, NSErrorFailingURLKey=https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B/, _kCFStreamErrorCodeKey=-9843, NSLocalizedDescription=此服务器的证书无效。您可能正在连接到冒充“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息面临风险。}
我阅读了所有相关文档,我们应用了“常见故障”部分中的所有要求。
更多详情:
在我使用的应用程序中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
注意 - 在生产中我总是使用 HTTP,我保留 NSAllowsArbitraryLoads 因为一些离岸测试人员可以将路由切换到 HTTP 进行调试。
对于在本地使用服务器并需要让 iOS 模拟器信任证书的开发人员。请按照以下步骤操作:
通过从钥匙串导出证书来获取
.cer
文件。您需要有效格式的证书文件,最简单的方法是通过
从钥匙串导出它。
将上述
.cer
文件拖放到模拟器上。它应该提示您安装“配置文件”。继续按照说明进行安装。
适用于使用最新版本 Xcode 和 iOS Simulator 的用户。您需要执行最后一步。必须明确告知模拟器信任根 CA。通过转到
General -> About -> Certificate Trust Settings -> "Enable Full Trust for Root Certificate" for your particular certificate
来完成此操作
希望这可以为某些人省去麻烦!
如果您使用的是具有任何类型安全措施的工作笔记本电脑,SSL 证书可能会受到端点保护的检查/MITM。
尝试在移动设备 Safari 中打开任何网页。我遇到了这些相同的
NSURLErrorDomain Code=-1202
错误,就像我在 iOS 模拟器中从 Xcode 发出 https API 请求一样。
解决方案是关闭此安全功能...
或者安装证书:https://developer.apple.com/library/archive/qa/qa1948/_index.html
这里提出了类似的问题:iOS模拟器不适用于https,所有https都被评估为不可信
我遇到了错误 NSURLErrorDomain Code 1011。有几个问题可能会导致它,但在调试后我发现我没有正确地将 Snake 大小写映射到 Camel 大小写,并且在解码 JSONDecoder() 时抛出了该错误。检查编码键是否匹配良好。另外,检查您的网址 http://
中是否有 SiOS 17 - SwiftUI
我花了很多时间才找到解决这个问题的方法:
如果我们中的任何人遇到了证书问题。 这是因为防病毒软件阻止 iPhone 模拟器浏览任何网站。我可以通过以下步骤解决此问题: