gpt4 book ai didi

swift - HTTP 加载失败(kCFStreamErrorDomainSSL,-9806(IOS9)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:56 26 4
gpt4 key购买 nike

在模拟器上运行应用程序时,我在 iOS 9 上收到 NSURLSession/NSURLConnection HTTP 加载失败。这是我的 info.plist 文件的样子

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>

即使在输入这些键值后,Xcode 控制台上仍显示相同的错误。请协助。

这是info.plist的截图

enter image description here

非常感谢!

最佳答案

您需要定义要对其应用这些规则的 URL。您可以在 Apple 的文档页面上找到正确的声明: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

所以基本上您的 Info.plist 应该看起来像这样并包含域。

注意:为了更好的透明度,我还重新声明了 NSAllowsArbitraryLoads 的默认值是 false

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>

最好的问候。

如果您只是不关心所有这些 ssl 困惑(我不推荐这样做)并且只想调试您的 UI,您也可以暂时使用非默认的 App TransportSecurity 和允许任何事情:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

我不确定 Apple 是否会在 AppStore Review 中让这个通过 ;-)

关于swift - HTTP 加载失败(kCFStreamErrorDomainSSL,-9806(IOS9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44340154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com