App Transport Security问题

时间:2016-01-22 12:30:14

标签: ios xcode7

我正在使用最新的iOS SDK(9.2)运行xcode 7.2。关于使ATS在特定域上允许http请求的选项的Apple文档here不再有效。

请参阅附图:

app.plist settings

Request to my site is still blocked

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

只需在.plist

中添加这些行
<key>NSAppTransportSecurity</key>  
     <dict>  
          <key>NSAllowsArbitraryLoads</key><true/>
     </dict>  

答案 1 :(得分:-1)

From Apple Doc

在iOS9中,ATS在网络呼叫期间实施最佳实践,包括使用HTTPS。

  

ATS可防止意外泄露,提供安全的默认行为,并且易于采用。无论您是创建新应用程序还是更新现有应用程序,都应尽快采用ATS。如果您正在开发新应用,则应该专门使用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>

希望它有效!