【问题标题】:App Transport Security blocked应用程序传输安全被阻止
【发布时间】:2015-10-12 23:42:03
【问题描述】:

我正在尝试为某些硬件域启用连接,但我收到了新的 iOS9 安全消息。

我在info.plist 中启用了域http://192.168.4.1,但我仍然收到此消息。

我的列表是:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>http://192.168.4.1</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSThirdPartyExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSRequiresCertificateTransparency</key>
            <false/>
        </dict>
    </dict>
</dict>

【问题讨论】:

  • 您确定 IP 地址是域吗?在 /etc/hosts 中添加映射 IP 到域名怎么样
  • “域”是什么意思? iPhone之前用来发送消息到这个ip...
  • NSExceptionDomains -> 域。域不是 IP,而是 DNS 名称
  • 我认为没有区别,ip/name 是一样的。此外,您并不总是拥有域名。这是我们开发的硬件设备。它只有一个 IP。
  • 该信息列表不适用于 IP 地址。如果您希望它与该密钥一起使用,则必须使用域名或找到另一个密钥。如果密钥不存在,则意味着您必须提交 Apple 功能请求

标签: ios objective-c xcode


【解决方案1】:

在 info.plist 中添加所有键...并运行...可能对我有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2016-01-19
    • 2015-09-20
    相关资源
    最近更新 更多