【问题标题】:Simulator show error about App Transport Security policy requires the use of a secure connection模拟器显示有关应用程序传输安全策略的错误需要使用安全连接
【发布时间】:2017-06-10 18:34:25
【问题描述】:

这是我的组件代码..

render() {
    return (
      <WebView
        source={{uri: 'http://qq.com'}}
        style={{marginTop: 20}}
      />
    );
  }

这是我的“NSAppTransportSecurity”的 info.plist 代码

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>qq.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>

当我跑步时

react-native run-ios

模拟器显示错误

如何解决? (使用RN 0.40版本)

【问题讨论】:

标签: ios react-native


【解决方案1】:

您需要在 info.plist 中使用它来执行 http 请求

【讨论】:

  • 这真的很危险,因为它允许任何主机!它应该仅限于主机/IP 地址。
【解决方案2】:

您设置了一个异常域,但实际上并未在其中定义任何异常。您必须告诉它您希望该域的不同设置。您的 plist 应如下所示:

<key>NSAppTransportSecurity</key>
    <dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>qq.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>

【讨论】:

  • 谢谢。我将它添加到 info.plist 文件并刷新模拟器但仍然有同样的错误。 : (
  • 我把它换成了不同的键。另一个可能无法在异常域中工作。
【解决方案3】:

首先,你不应该单独使用NSAllowsArbitraryLoads键,因为你以后申请审核几乎肯定会被苹果拒绝。

我认为显示http://qq.com完全是最简单的配置。 NSAllowsArbitraryLoadsInWebContent 键只对 iOS 10+ 有效,所以如果要支持 iOS 9 或更早版本,还必须添加 NSAllowsArbitraryLoads

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

如果您想了解更多详情,建议您参考官方文档:
https://developer.apple.com/library/prerelease/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

另请参阅:
https://developer.apple.com/news/?id=12212016b

在 WWDC 2016 上,我们宣布提交到 App Store 的应用将需要在年底支持 ATS。为了给您更多的准备时间,此截止日期已延长,我们将在新的截止日期确认后提供另一次更新。

我的意思是未来就是这个截止日期。

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 2015-12-15
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2017-01-07
    • 2015-12-17
    • 2016-02-09
    相关资源
    最近更新 更多