2016-01-22 71 views
0

我使用最新的iOS SDK(9.2)运行xcode 7.2。 Apple文档here关于将允许特定域上的ATS允许http请求的选项不再有效。应用程序传输安全问题

请参阅附件中的图片:

app.plist settings

Request to my site is still blocked

即使我禁用ATS被删除Exception Domains关键&设置NSAllowsArbitraryLoadsYES。请求仍然被阻止!?

有什么想法?

+0

@MayankPatel不工作过。 – RyanB

+0

设置为允许任意加载 –

+0

@MayankPatel我不希望全局允许不安全的请求。但即使我这样做了,请求仍然被阻止。 – RyanB

回答

-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> 

希望工程!

+0

我不认为你的域的关键值是有效的。 – RyanB

+0

@RyanB现在检查 –

+0

我做了所有这些并没有帮助。 – RyanB

2

只是在你的.plist添加这些行

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