iOS 10:Apple传输安全"异常域"不再有效

Nos*_*mus 7 security beta ios10

我使用的是iOS 10 beta 8,Xcode 8 beta 6.

关于Apple Transport Security(ATS)我发现使用"异常域"在iOS10中不起作用,但"允许任意加载".有人确认吗?

ATS例外

(我已从图像中删除了域名;这是一个企业应用程序,不会受到忽略ATS异常的应用商店的影响)

小智 5

异常域方法对我有效。Xcode 8.21,Mac OS 10.12.3和React-native 0.42.3。

按如下所示在xcode或文本编辑器模式下修改plist后,应关闭终端和模拟器并重新启动它。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>example1.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
        <key>example2.org</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
    <key>NSAllowsLocalNetworking</key>
    <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)


小智 2

您必须在应用程序传输安全性中使用 NSAllowsArbitraryLoads。我遇到了同样的问题,但现在已经解决了。在此输入图像描述

  • 此解决方案只能暂时使用,因为它不安全,因此 Apple 不推荐。 (2认同)