如何在iOS 9中启用AppTransportSecurity加载HTTP URL?因此,昨晚发布的新的iOS测试版SDK有“AppTransportSecurity”,它鼓励开发者使用https而不是http。原则上,这是一个好主意,我已经在我们的阶段/生产环境中使用了https。然而,当iOS应用程序连接到我在笔记本上运行的Web服务时,我没有在本地开发环境中设置https。从今天上午的情况来看,URL加载系统将决定使用https,即使您向它传递了一个http URL。有谁知道如何禁用这种行为-即使是针对特定的URL?
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
对于每个域异常,将它们添加到Info.plist:
<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>
但是,如果我不知道我需要使用的所有不安全域怎么办?在您的Info.plist
<key>NSAppTransportSecurity</key><dict> <!--Include to allow all connections (DANGER)--> <key>NSAllowsArbitraryLoads</key> <true/></dict>
慕虎7371278
TA贡献1802条经验 获得超4个赞
我通过在Inform.plist中添加一些键来解决这个问题。我遵循的步骤是:
打开我的项目
info.plist
档案添加了一个名为
NSAppTransportSecurity
作为Dictionary
.- 添加了一个名为Subkey的
如NSAllowsArbitraryLoads
并将其值设置为Boolean
就像下面的图片一样。YES
清理项目,现在一切都像以前一样顺利。
- 3 回答
- 0 关注
- 690 浏览
添加回答
举报
0/150
提交
取消