gpt4 book ai didi

ios - iOS 9 和 iOS 10 中的应用程序传输安全问题

转载 作者:可可西里 更新时间:2023-11-01 03:58:52 26 4
gpt4 key购买 nike

Apple 已宣布 NSAllowArbitraryLoads 将很快失效。因此,在 iOS 10 中,我的 info.plist 中有这个:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>myAPIdomain</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>

这适用于我的 API 请求和 UIWebView 中的内容。但是,在 iOS9 中,不支持 NSAllowsArbitraryLoadsInWebContent,建议包含 NSAllowsArbitraryLoads 以获得 iOS 9 支持。但我认为这会覆盖我的 NSExceptionDomains 设置?我怎样才能为我的 API 和 UIWebView 发出 HTTP 请求在 iOS 9 和 iOS 10 上工作并且仍然遵循 Apple 的规则?

编辑

为了支持 iOS 9 和 iOS 10:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>myAPIdomain</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

最佳答案

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

如果你不想支持 https(TLS 1.2),你可以使用上面的条件。但你必须确保这将是一个临时修复。从 2017 年初开始,Apple 将 https (TLS 1.2) 设为强制性

关于ios - iOS 9 和 iOS 10 中的应用程序传输安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280936/

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