应用传输安全问题

我用最新的iOS SDK(9.2)运行xcode 7.2。 这里的苹果文件关于将使特定域上的ATS允许http请求的选项不再起作用。

请参阅附件图片:

app.plist设置

请求我的网站仍然被阻止

即使我通过删除“ Exception Domains键来禁用ATS,并将“ NSAllowsArbitraryLoads YES设置为YES 。 请求仍然被阻止!?

任何想法?

只需在.plist中添加这些行即可

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

从Apple Doc

在iOS9中,ATS在networking呼叫期间执行最佳做法,包括使用HTTPS。

ATS防止意外泄露,提供安全的默认行为,并且易于采用。 您应该尽快采用ATS,无论您是创build新应用还是更新现有应用。 如果您正在开发新的应用程序,则应该专门使用HTTPS。 如果您有现有的应用程序,则应尽可能使用HTTPS,并尽快制定一个计划来迁移应用程序的其余部分。

  <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>tritome.info</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>1.0</string> <key>NSTemporaryExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> 

希望它的作品!