- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
iOS 9 和服务器有问题。我的 info.plist 集:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
当您通过 Xcode 运行应用程序时,一切都很好。与服务器的工作完美进行。但是一旦我停止应用程序并尝试通过单击模拟器中的图标来运行它。网络停止工作。当我将应用程序发送到 TestFlight 中的 Review 时出现同样的问题。应用程序已安装,但网络再次停止工作。
Xcode 7.0 (7a220)iOS 9.0
最佳答案
你确定它不起作用吗?我测试了一下,一切正常。
可能的操作:
启用 Debug模式,构建您的应用程序,从 Xcode 运行它并确保您不会收到应用程序传输安全错误:
App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。
使用模拟器从 Xcode 启动它时。现在找到同一个模拟器的 DEVICE_CODE
(提示:它将是其中之一 ~/Library/Developer/CoreSimulator/Devices/。从 Xcode 中找到此代码的最简单方法是转到 Window->Devices)
并用控制台打开它的日志文件:
~/Library/Logs/CoreSimulator/<DEVICE_CODE>/system.log
清除历史记录(以防万一您可以再次从 Xcode 启动您的应用程序并确保您的输出进入您打开的日志文件,并且您仍然没有应用程序传输安全 那里有错误)。
现在从模拟器启动您的应用程序并检查日志中是否有任何与应用程序传输安全相关的错误。
对我来说,当我在 Xcode 工作时,如果没有的话,我也没有。
==================================
附言:
强烈建议不要将 NSAllowsArbitraryLoads 设置为 true,您宁愿通过以下方式获得所需的结果:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
关于iOS 9 和 NSAppTransportSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663122/
和许多开发人员一样,我通过 http 从网络服务器获取一些数据。从 XCOde7/iOS9 开始,我需要在我的应用程序列表中将使用的域标记为异常(exception)。这适用于我的所有域,只有一个域除
我有一个由不同公司使用的应用程序。用户首先需要使用始终相同的基本 URL 在整个 Web 服务中登录。当他成功登录时,我从 web 服务返回一个基本 url(带有 https)。但是这个 base-u
我的 info.plist 文件中有这些行: NSAppTransportSecurity NSExceptionDomains m
运行项目时出现此错误: 我已经阅读了很多问题,但这些并不能帮助我解决我的问题。事实上,我已在我的 iOS 应用程序和 watchOS 扩展中将App Transport Security Settin
iOS 9 和服务器有问题。我的 info.plist 集: NSAppTransportSecurity NSAllowsArbitraryLoads 当您通过 Xcode 运
由于 Apple 的 iOS9 将 ssl 请求限制到任何类型的服务器的新安全机会,我遇到了麻烦。 参见引用资料:https://developer.apple.com/library/content
问题说明了一切。 我知道 NSAllowsArbitraryLoads 可以放在一起 NSExceptionDomains 但我对这种列入黑名单的方法感到有点困惑:我不想为除特定内容之外的所有内容禁用
曾经有一种方法可以解决 iOS 对具有有效证书的 HTTP 的坚持。我对在这种状态下将应用程序提交到商店不感兴趣,我只想在开发应用程序时与 Charles 一起嗅探网络操作。 谢谢 我试过了 NSAp
iOS9 对 info.plist 进行了新设置,称为 NSAppTransportSecurity。到目前为止,我一直无法找到允许我连接到我的 https 网络服务的配置。作为解决方法,我的 pli
我正尝试按照以下 Apple 技术说明 https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Secur
我正在从事 ionic cordova 项目。该应用程序需要为 iOS 9 版本配置 App Transport Security Exceptions。 有谁知道如何将以下配置添加到 cordova
因为我的域没有 SSL 证书 atm,所以我使用 NSExceptionDomains 来允许域加载。 我在 Info.plist 中使用以下代码来允许域及其子域 NSAppTransportSecu
在 WWDC 2015 上,苹果宣布了 iOS 9 的“App Transport Security”。为了解决 SSL 错误并绕过 App Transport Security,苹果引入了一个关键的
我的应用程序中的 webviews 从新的 iOS 9 NSAppTransportSecurity 标准中得到这些错误: NSURLSession/NSURLConnection HTTP load
我正在 iOS9 中测试一个应用程序,并在 ATS 从 amazon.com 加载图像时遇到 SSL 错误。我所有的东西都通过 https 传送,但我仍然遇到问题。 我已经添加了正确的 ATS key
我有下一个问题,我必须将 NSAppTransportSecurity key 添加到我的 info.plist 文件中。 因为我有许多不同的 config.xml 用于测试、开发和生产服务器,所以手
https://developer.apple.com/videos/wwdc/2015/?id=711 @5:55 我似乎无法将此添加到我的 info.plist。没有它的值(value)。我正在运
在属性 NSAppTransportSecurity 下的 info.plist 中,我添加了一组与我的应用程序通信的域。但由于某些原因,我的设置仅适用于某些添加的域,不适用于所有域,但我不知道为什么
我是一名优秀的程序员,十分优秀!