【发布时间】:2017-01-13 01:52:01
【问题描述】:
我使用的是 iOS 10 beta 8、Xcode 8 beta 6。
关于 Apple 传输安全 (ATS),我发现使用“异常域”在 iOS10 中不起作用,但“允许任意加载”。还有人确认吗?
(我已经从图片中删除了域名;这是一个企业应用程序,不会受到应用商店忽略 ATS 异常的影响)
【问题讨论】:
-
有没有运气解决这个问题?
我使用的是 iOS 10 beta 8、Xcode 8 beta 6。
关于 Apple 传输安全 (ATS),我发现使用“异常域”在 iOS10 中不起作用,但“允许任意加载”。还有人确认吗?
(我已经从图片中删除了域名;这是一个企业应用程序,不会受到应用商店忽略 ATS 异常的影响)
【问题讨论】:
异常域方法适用于我。 Xcode 8.21、mac os 10.12.3 和 react-native 0.42.3。
在 xcode 或 text-editor 模式下修改 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>
【讨论】:
这可能不是你的问题,但它解决了我的问题。
您输入的域必须是通常会在浏览器中显示的域,即,如果在您的代码中使用 http://www.example.com,则应改用 www.example.com。
要么
http://example.com 在 plist 中应该是 example.com
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<!-- Replace example.com with www.example.com if that is what you registered on your hosting service-->
<key>example.com</key>
<!-- instead of http://example.com -->
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
【讨论】:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>abcdef.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
</dict>
</plist>
召回 Swift 非故事板应用程序,默认情况下没有 Info.plist 文件。
转到目标(不是项目),信息
添加任意键(即使是无意义的)
这将生成一个常规的 Info.plist 文件
现在您可以像往常一样以简单的方式修改Info.plist文件的源代码了。
【讨论】: