gpt4 book ai didi

iOS 9 和 NSAppTransportSecurity

转载 作者:可可西里 更新时间:2023-11-01 05:27:49 25 4
gpt4 key购买 nike

iOS 9 和服务器有问题。我的 info.plist 集:

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

当您通过 Xcode 运行应用程序时,一切都很好。与服务器的工作完美进行。但是一旦我停止应用程序并尝试通过单击模拟器中的图标来运行它。网络停止工作。当我将应用程序发送到 TestFlight 中的 Review 时出现同样的问题。应用程序已安装,但网络再次停止工作。

Xcode 7.0 (7a220)iOS 9.0

最佳答案

你确定它不起作用吗?我测试了一下,一切正常。

可能的操作:

启用 Debug模式,构建您的应用程序,从 Xcode 运行它并确保您不会收到应用程序传输安全错误:

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。

使用模拟器从 Xcode 启动它时。现在找到同一个模拟器的 DEVICE_CODE

(提示:它将是其中之一 ~/Library/Developer/CoreSimulator/Devices/。从 Xcode 中找到此代码的最简单方法是转到 Window->Devices)

并用控制台打开它的日志文件:

~/Library/Logs/CoreSimulator/<DEVICE_CODE>/system.log

清除历史记录(以防万一您可以再次从 Xcode 启动您的应用程序并确保您的输出进入您打开的日志文件,并且您仍然没有应用程序传输安全 那里有错误)。

现在从模拟器启动您的应用程序并检查日志中是否有任何与应用程序传输安全相关的错误。

对我来说,当我在 Xcode 工作时,如果没有的话,我也没有。

==================================

附言:

强烈建议不要将 NSAllowsArbitraryLoads 设置为 true,您宁愿通过以下方式获得所需的结果:

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

关于iOS 9 和 NSAppTransportSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663122/

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