问题标签 [nsapptransportsecurity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1151 浏览

ssl - iOS9 NSAppTransportSecurity 相对于 https 流量的实际含义是什么?

iOS9 为 info.plist 提供了新设置,称为 NSAppTransportSecurity。到目前为止,我一直无法找到允许我连接到我的 https Web 服务的配置。作为一种解决方法,我的 plist 中有以下行:

我试图了解 NSAppTransportSecurity 的实际含义或作用。我正在查看Apple 的这份技术说明,但不是很清楚:

所有使用 NSURLConnection、CFURL 或 NSURLSession API 的连接都使用 为 iOS 9.0 或更高版本以及 OS X 10.11 或更高版本构建的应用程序中的应用传输安全默认行为。不符合要求的连接将失败。

NSAppTransportSecurity 只是一种配置安全措施,它会阻止低于 1.2 的 TLS,还是它实际上对 Web 连接应用了某种特殊的传输安全性?

  • 选择退出使用 NSAllowsArbitraryLoads 是否会禁用所有形式的 https 通信?
  • 或者服务器是否仍然建立 https/ssl/tls 通信,除非没有苹果监督?
  • 此要求是否适用于在 iOS9 上运行或将 iOS9 作为最低部署目标的所有应用程序?
0 投票
6 回答
11215 浏览

ios - 无法在 iOS 9 的 UIWebView 中加载 HTTP 链接

我正在尝试在 UIWebView 中加载 HTTP 链接。这些链接来自我的网站,因此它们是可靠的。我搜索了互联网并在这里找到了解决方案:如何将 NSAppTransportSecurity 添加到我的 info.plist 文件中?

遵循该解决方案后,我的 info.plist 看起来像这样:

在此处输入图像描述

即使进行了更改,我也无法在 UIWebView 中加载 HTTP 链接。我收到以下错误:

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全

有什么我做错了吗?

更新:

在做出 Ramshad 在评论中建议的更改后,它仍然不起作用。见下图:

在此处输入图像描述

0 投票
1 回答
948 浏览

ios9 - NSAppTransportSecurity 和 Facebook

在 iOS 9 下,我的 UIWebview 加载公司的 Facebook 页面仅在 NSAllowsArbitraryLoads 键设置为 YES 的情况下工作,否则会导致以下错误:

NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802)

有什么建议吗?

0 投票
2 回答
1941 浏览

xcode - 应用传输安全策略需要使用安全连接

我添加了NsAppTransportSecurityas 字典并添加了NsAllowArbitaryLoads每个人所说的键,但这对我不起作用。我对项目进行了干净的重建,但仍然出现同样的错误。

错误和信息.plist

0 投票
4 回答
1636 浏览

ios9 - NSAppTransportSecurity:不使用正确的设置

正如许多开发人员一样,我通过 http 从网络服务器获取一些数据。从 XCOde7/iOS9 开始,我需要在我的应用程序列表中将使用的域标记为例外。这适用于我的所有域,除了一个域。

重要提示:我无法接受所有带有NSAllowsArbitraryLoads的域。首先,我在 plist 中尝试了以下条目:

此配置适用于所有其他域,但不适用于这个域,因此我将以下条目添加到 plist:

但是我在尝试访问域时仍然遇到错误。

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时异常

如果这些异常条目不起作用,那么什么在起作用?像这样的异常的最低配置是什么。我错过了哪个条目?

0 投票
1 回答
666 浏览

air - air 19 & iOs 9 应用传输安全

我已经下载了新的 air 19 sdk 以兼容 iOs9。

我在互联网上发现我需要在 info.plist 中添加以下代码:

但是,我对此一无所知,info.plist,我的项目中的文件。

大家现在可以在哪里添加此代码?

我在网上找到了这个:

为 iOS 9(测试版)准备 Facebook 应用程序 - 文档 - 面向开发人员的 Facebook

https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/ _

但对我没有帮助。

谢谢

0 投票
1 回答
7770 浏览

ios - CFNetwork 内部错误:CFNetworkInternal.h:478

我的 iOS 设备日志(在模拟器和真实设备上)充满了几十行以下错误垃圾邮件:

CFNetwork 内部错误 (0xc01a:/BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork_Sim/CFNetwork-758.0.2/ProjectRuntime/CFNetworkInternal.h:478)

为什么我会看到这些,我该如何摆脱它们?

0 投票
1 回答
480 浏览

admob - Xcode 7.0.1、iOS 9 应用传输安全

我在 AdMob 网站上看到它声明要确保广告不受 ATS 影响,我必须在 info.plist 文件中添加一些例外

但是我查看了 info.plist 文件,但没有看到 NSAppTransportSecurity 选项。

它还指出“当不符合 ATS 的应用程序尝试在 iOS9 上通过 HTTP 提供添加时,会出现以下日志消息:

“应用传输安全已阻止明文 HTTP ( http://) 资源加载,因为它不安全。可以通过应用的 info.plist 文件配置临时异常。”

我从未在调试区域收到上述消息,这是否意味着我不必添加任何 NSAppTransportSecurity?

0 投票
0 回答
56 浏览

ios9 - 为 App Transport Security Xcode 7.0.1 添加代码不起作用

所以我去 Game-Info.plist --> Open As --> Source Code

在源代码末尾我添加:

然后我点击 Game-Info.plist --> 打开为 --> 属性列表

添加的是 --> 所需的设备功能数组 2 项

NSAppTransportSecurity,永远不会出现在 Game-Info.plist 属性列表中。

我究竟做错了什么?

我什至需要这个 NSAppTransportSecurity 吗?唯一一次使用 http 是我的 SLComposeViewController Facebook/Twitter 共享按钮。另外,我从未在调试区域收到有关 App Transport Security 的消息。

0 投票
1 回答
616 浏览

uiwebview - 为什么必须添加`NSAppTransportSecurity`并将`NSAllowsArbitraryLoads`键添加到`YES`?

在早期,每当我想检索数据时,都不需要添加NSAppTransportSecurityset NSAllowsArbitraryLoadskey to YESin info.plist,但现在如果您要通过网络运行您的应用程序,则必须添加它。

为什么需要它?它如何有用?它的用途是什么?

有人可以帮忙吗?