如何在iOS 9中启用AppTransportSecurity加载HTTP URL?

如何在iOS 9中启用AppTransportSecurity加载HTTP URL?

因此,昨晚发布的新的iOS测试版SDK有“AppTransportSecurity”,它鼓励开发者使用https而不是http。原则上,这是一个好主意,我已经在我们的阶段/生产环境中使用了https。然而,当iOS应用程序连接到我在笔记本上运行的Web服务时,我没有在本地开发环境中设置https。

从今天上午的情况来看,URL加载系统将决定使用https,即使您向它传递了一个http URL。有谁知道如何禁用这种行为-即使是针对特定的URL?


HUWWW
浏览 696回答 3
3回答

宝慕林4294392

对于每个域异常,将它们添加到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

我通过在Inform.plist中添加一些键来解决这个问题。我遵循的步骤是:打开我的项目info.plist档案添加了一个名为NSAppTransportSecurity作为Dictionary.添加了一个名为Subkey的NSAllowsArbitraryLoads如Boolean并将其值设置为YES就像下面的图片一样。清理项目,现在一切都像以前一样顺利。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS