NSAppTransportSecurity
全部标签 我使用Charles来调试我的应用程序请求和响应,它没有使用最新版本的TLS(iOS9使用)。有没有办法以编程方式更新它,以便我只能为通过Xcode完成的本地构建启用它?我有一个Jenkins构建服务器,它仍然需要使用新版本的TLS。 最佳答案 它有点困惑,但您可以在运行脚本步骤中使用命令行工具PlistBuddy来完成它。困惑,因为它使实际的info.plist发生了变化,所以你会在git历史记录中看到它。下面的脚本将仅在DEBUG构建中添加异常,否则将删除任何ATS异常。您可以对其进行更具体的编辑,或者始终添加/删除毯子NSAl
我有下一个问题,我必须将NSAppTransportSecuritykey添加到我的info.plist文件中。因为我有许多不同的config.xml用于测试、开发和生产服务器,所以手动将NSAppTransportSecuritykey添加到plist是不好的。这可以在config.xml本身内部完成吗?我试过这个:CFBundleURLTypes...NSAppTransportSecurityNSAllowsArbitraryLoads但是在cordova构建iOS之后,我在我的info.plist中得到了这个:[objectObject]NSAppTransportSecuri
问题说明了一切。我知道NSAllowsArbitraryLoads可以放在一起NSExceptionDomains但我对这种列入黑名单的方法感到有点困惑:我不想为除特定内容之外的所有内容禁用ATSNSExceptionDomains列出的生产主机,因为它们可能会发生变化,因此我需要管理它们的列表以及一般应用程序配置,其中我们有3种以上不同的生产主机类型。[当然,在一个完美的世界中,Apple会建议我们列出我们要为其禁用AppTransportSecurity的主机,并为所有其他主机启用它——不是!反之]我也尝试过继承我的用户自定义设置$(MY_USER_SETTING)(可以支持对应D
iOS9和服务器有问题。我的info.plist集:NSAppTransportSecurityNSAllowsArbitraryLoads当您通过Xcode运行应用程序时,一切都很好。与服务器的工作完美进行。但是一旦我停止应用程序并尝试通过单击模拟器中的图标来运行它。网络停止工作。当我将应用程序发送到TestFlight中的Review时出现同样的问题。应用程序已安装,但网络再次停止工作。Xcode7.0(7a220)iOS9.0 最佳答案 你确定它不起作用吗?我测试了一下,一切正常。可能的操作:启用Debug模式,构建您的应用程
我正在尝试在UIWebView中加载HTTP链接。这些链接来self的网站,因此它们是可靠的。我在网上搜索并在此处找到了解决方案:HowcanIaddNSAppTransportSecuritytomyinfo.plistfile?按照该解决方案后,我的info.plist看起来像这样:即使进行更改后,我也无法在UIWebView中加载HTTP链接。我收到以下错误:AppTransportSecurity已阻止明文HTTP(http://)资源加载,因为它不安全我做错了什么吗?更新:按照Ramshad在评论中建议的进行更改后,它仍然不起作用。见下图: 最佳答
我正在尝试在UIWebView中加载HTTP链接。这些链接来self的网站,因此它们是可靠的。我在网上搜索并在此处找到了解决方案:HowcanIaddNSAppTransportSecuritytomyinfo.plistfile?按照该解决方案后,我的info.plist看起来像这样:即使进行更改后,我也无法在UIWebView中加载HTTP链接。我收到以下错误:AppTransportSecurity已阻止明文HTTP(http://)资源加载,因为它不安全我做错了什么吗?更新:按照Ramshad在评论中建议的进行更改后,它仍然不起作用。见下图: 最佳答
我正尝试按照以下Apple技术说明https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/#//apple_ref/doc/uid/TP40016240-CH1-SW3中的说明将AppTransportSecuritykey添加到我的Info.plist中(排除部分)当我编辑Info.plist文件时,我执行了以下操作:单击“信息属性列表”旁边的“+”以创建新的顶级key点击下拉菜单选择“NSAppTransportSecurity”但是Xcode没有在下拉
因为我的域没有SSL证书atm,所以我使用NSExceptionDomains来允许域加载。我在Info.plist中使用以下代码来允许域及其子域NSAppTransportSecurityNSExceptionDomainsinfever.comNSIncludesSubdomainsNSTemporaryExceptionAllowsInsecureHTTPLoads但是,这次我想通过2个域,因为应用程序的某些部分来自不同的域。我试着像这样添加另一个键:NSAppTransportSecurityNSExceptionDomainsinfever.comgentsgroup.com
我有一个由不同公司使用的应用程序。用户首先需要使用始终相同的基本URL在整个Web服务中登录。当他成功登录时,我从web服务返回一个基本url(带有https)。但是这个base-url每个公司都不一样。现在,当我在IOS9中启动我的应用程序并登录并尝试使用不同的base-url调用网络服务时,我收到此错误:ErrorDomain=NSURLErrorDomainCode=-1200"AnSSLerrorhasoccurredandasecureconnectiontotheservercannotbemade."UserInfo={NSLocalizedDescription=AnS
由于Apple的iOS9将ssl请求限制到任何类型的服务器的新安全机会,我遇到了麻烦。参见引用资料:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33实际上,我想使用默认值,不允许任何类型的连接NSAllowsArbitraryLoads:falseNSAppTransportSecurityNSAllowsArbitrary