【问题标题】:App Transport Security policy error after setting Arbitrary Loads to YES将任意负载设置为 YES 后应用传输安全策略错误
【发布时间】:2019-12-03 23:52:30
【问题描述】:

我在我的项目中遇到了这个错误

无法加载资源,因为应用传输安全策略要求使用安全连接

这是我知道的常见问题,但答案不是

在 info.plist 中添加应用传输安全设置并设置允许 任意加载到 YES

因为我已经这样做了,并且它适用于我拥有的每个项目,但由于某种原因,我目前正在从事的项目无法正常工作。 不知道我做错了什么?

这是应用传输安全设置下的 info.plist

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>The domain</key>
            <dict>
                <key>**my domain here**</key>
                <dict/>
            </dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsForMedia</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
    </dict>
</dict>

【问题讨论】:

  • "The domain" 和 "my domain here" 不是有效值。您的 NSExceptionDomains 字典的整个结构也不正确。
  • @matt 你能解释一下吗?我的代码有什么问题

标签: ios app-transport-security


【解决方案1】:

这个结构是错误的:

    <key>NSExceptionDomains</key>
    <dict>
        <key>The domain</key>
        <dict>
            <key>**my domain here**</key>
            <dict/>
        </dict>
        <key>NSIncludesSubdomains</key>
        <true/>
        <key>NSExceptionAllowsInsecureHTTPLoads</key>
        <true/>
    </dict>

应该是:

    <key>NSExceptionDomains</key>
    <dict>
        <key>The domain</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>

【讨论】:

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