gpt4 book ai didi

ios - Xcode 7/iOS 9 中的 Api 调用错误(如何在 plist 中设置 App Transport Security)

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

我使用的是 xcode 7 beta 版本。现在,我正在使用 API。如果,我在 Xcode 6.3 中使用 API,它工作正常,但是当我在 xcode 7 中使用的相同 API 出现错误消息无法解析时。

here is the API i am using

请帮帮我。提前致谢

最佳答案

在 iOS9 中,Apple 添加了名为 App Transport Security (ATS) 的新功能。

ATS 在网络调用期间强制实现最佳实践,包括使用 HTTPS。

Apple 预发布文档:

ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one.

If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible.

在您的 info.plist 中添加 Below 键,然后查看。

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

甚至你可以添加特定的异常(exception),

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<false/>
<key>NSExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowInsecureHTTPSLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>

...

</dict>
</dict>

关于ios - Xcode 7/iOS 9 中的 Api 调用错误(如何在 plist 中设置 App Transport Security),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889312/

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