当前位置: 首页 > 知识库问答 >
问题:

NSExceptionAllowsInsecureHTTPLoads不工作的IP地址

白宏放
2023-03-14

在iOS 9上排除ATS对我不起作用。

我有一个测试服务器,它没有域名(仅限IP地址)也没有SSL证书(因此它是HTTP而不是HTTPS)

尝试:

<key>52.24.145.252</key>
<dict>
    <key>NSExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSIncludesSubdomains</key>
    <true/>
</dict>

但我仍然得到了错误:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我做错了什么?

共有3个答案

徐德海
2023-03-14

实际上,真正的问题是,在iOS 9中,ATS异常不适用于IP地址。它只适用于域名。完全关闭ATS是一个坏主意,如果您希望在2016年12月31日后提交应用商店,则会导致您证明该决定是正确的。

不幸的是,没有一个很好的解决方案来解决这个问题,那就是为您试图连接的服务器获取域名。

其他人已经成功地使用了xip。io服务将本地IP地址“转换”为域名。所以你要加上xip。对于异常域,将nsincludesubdomains的子值设置为true。然后,当您连接到域时,您将连接到52.24.145.252,而不是52.24.145.252。十九。io

马德宇
2023-03-14

试试这个:

或者,作为源代码:

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

就像它在iOS 9.1中工作一样(假设您的域是正确的)。

赖绪
2023-03-14

您需要将NSAppTransportSecurity字典添加到您的信息中。plist。然后将NSAllowsArbitraryLoads键添加到该字典中,并将布尔值设置为YES

最新消息

从2017年1月起,如果您使用上述方法选择退出ATS,您需要在向AppStore提交应用程序时向苹果提供理由。

2017年1月需要的应用程序传输安全

 类似资料:
  • 有人有使用PHPWord的经验吗?我使用Composer安装了它,就像我对许多其他模块所做的一样,但是当我运行“基本用法”示例时,什么都没有发生。(autoloader.php工作正常)。 如果我更改

  • 为什么会有这种报错 为了安全,滴滴所有的接口都会校验请求IP是否在IP白名单中。 IP白名单是在滴滴企业版开放平台(http://open.es.xiaojukeji.com/) 管理中心的应用中设置的。 解决方法 获取服务器IP地址 在自己服务器上执行命令:curl http://open.es.xiaojukeji.com/open/Tools/getIp 注意: 1. 不是在自己

  • 为什么会有这种报错 为了安全,滴滴所有的接口都会校验请求IP是否在IP白名单中。 IP白名单是在滴滴企业版开放平台(http://open.es.xiaojukeji.com/) 管理中心的应用中设置的。 解决方法 获取服务器IP地址 在自己服务器上执行命令:curl http://open.es.xiaojukeji.com/open/Tools/getIp 注意: 1. 不是在自己

  • null 在我将相机连接到路由器之后,我就可以通过它的webinterface和连接到同一网络的Windows笔记本电脑上的“ReoLink客户端”访问它了。使用“reoLink客户端”,我能够设置运动检测和流+录制视频到我的笔记本电脑。 因为我不想让我的笔记本电脑全天候运行,所以我就想用树莓Pi来代替。我以前从未使用过Raspberry,但最终我在它上安装了Raspian(Pi3b+)并将它连接

  • 问题内容: 我已经进行了永久搜索,无法为我的问题提供确切的答案。就是这样。我有一个看起来像这样的JSON文件(我去了jsonlint进行验证,它说的很好): 我使用jQuery解析并使用此函数放置在html页面上: 它完美地工作!现在是我的问题,JSON文件将不在本地托管,并且实际上将托管在单独的域中。所以我修改了我的代码如下(经过阅读),希望它能正常工作: 通过添加“回调”行,我停止出现“无法加

  • 我必须在ConsumerGroup中设置zookeeper IP地址,而不是Kafka-Host IP地址。因为我将复制因子设置为3,并且创建了3个代理。因此,如果一个主机出现故障,那么另一个主机可以接管。 当我尝试将zookeeper的IP地址而不是Kafka-Host的IP地址放在ConsumerGroup中时,它不会接收到任何来自生产者API的消息。 我希望这样,如果我在ConsumerGr