问题标签 [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.
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 作为最低部署目标的所有应用程序?
ios - 无法在 iOS 9 的 UIWebView 中加载 HTTP 链接
我正在尝试在 UIWebView 中加载 HTTP 链接。这些链接来自我的网站,因此它们是可靠的。我搜索了互联网并在这里找到了解决方案:如何将 NSAppTransportSecurity 添加到我的 info.plist 文件中?
遵循该解决方案后,我的 info.plist 看起来像这样:
即使进行了更改,我也无法在 UIWebView 中加载 HTTP 链接。我收到以下错误:
App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全
有什么我做错了吗?
更新:
在做出 Ramshad 在评论中建议的更改后,它仍然不起作用。见下图:
ios9 - NSAppTransportSecurity 和 Facebook
在 iOS 9 下,我的 UIWebview 加载公司的 Facebook 页面仅在 NSAllowsArbitraryLoads 键设置为 YES 的情况下工作,否则会导致以下错误:
NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802)
有什么建议吗?
ios9 - NSAppTransportSecurity:不使用正确的设置
正如许多开发人员一样,我通过 http 从网络服务器获取一些数据。从 XCOde7/iOS9 开始,我需要在我的应用程序列表中将使用的域标记为例外。这适用于我的所有域,除了一个域。
重要提示:我无法接受所有带有NSAllowsArbitraryLoads的域。首先,我在 plist 中尝试了以下条目:
此配置适用于所有其他域,但不适用于这个域,因此我将以下条目添加到 plist:
但是我在尝试访问域时仍然遇到错误。
App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时异常
如果这些异常条目不起作用,那么什么在起作用?像这样的异常的最低配置是什么。我错过了哪个条目?
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/ _
但对我没有帮助。
谢谢
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)
为什么我会看到这些,我该如何摆脱它们?
admob - Xcode 7.0.1、iOS 9 应用传输安全
我在 AdMob 网站上看到它声明要确保广告不受 ATS 影响,我必须在 info.plist 文件中添加一些例外
但是我查看了 info.plist 文件,但没有看到 NSAppTransportSecurity 选项。
它还指出“当不符合 ATS 的应用程序尝试在 iOS9 上通过 HTTP 提供添加时,会出现以下日志消息:
“应用传输安全已阻止明文 HTTP ( http://) 资源加载,因为它不安全。可以通过应用的 info.plist 文件配置临时异常。”
我从未在调试区域收到上述消息,这是否意味着我不必添加任何 NSAppTransportSecurity?
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 的消息。
uiwebview - 为什么必须添加`NSAppTransportSecurity`并将`NSAllowsArbitraryLoads`键添加到`YES`?
在早期,每当我想检索数据时,都不需要添加NSAppTransportSecurity
set NSAllowsArbitraryLoads
key to YES
in info.plist
,但现在如果您要通过网络运行您的应用程序,则必须添加它。
为什么需要它?它如何有用?它的用途是什么?
有人可以帮忙吗?