首页
学习
活动
专区
圈层
工具
发布

iOS 12上的NSAppTransportSecurity + NSAllowsArbitraryLoads

iOS 12上的NSAppTransportSecurity + NSAllowsArbitraryLoads是一个关于iOS应用的网络传输安全配置选项。

  1. 概念:NSAppTransportSecurity是iOS中的一项安全功能,用于限制应用程序访问网络资源的方式。其中,NSAllowsArbitraryLoads是NSAppTransportSecurity的一个配置选项,用于控制应用程序是否允许使用非安全的HTTP协议访问网络。
  2. 分类:NSAppTransportSecurity + NSAllowsArbitraryLoads属于iOS的应用开发配置选项,主要涉及网络传输安全。
  3. 优势:NSAppTransportSecurity的配置选项提供了对应用程序的网络传输进行严格的控制,有效保护用户数据和隐私安全。NSAllowsArbitraryLoads选项在开发和调试阶段可以方便地允许应用程序访问非安全的HTTP资源。
  4. 应用场景:NSAppTransportSecurity + NSAllowsArbitraryLoads常用于以下场景:
    • 在应用开发过程中,为了方便调试和测试网络请求,可以临时开启NSAllowsArbitraryLoads选项,允许应用程序访问非安全的HTTP资源。
    • 在应用正式上线之前,需要关闭NSAllowsArbitraryLoads选项,确保应用程序只能通过安全的HTTPS协议进行网络传输。
  • 推荐的腾讯云相关产品和产品介绍链接地址:
    • 对于iOS应用的网络传输安全需求,腾讯云提供了SSL证书服务,可用于为应用程序提供HTTPS加密通信保障。了解更多:https://cloud.tencent.com/product/ssl

总结:NSAppTransportSecurity + NSAllowsArbitraryLoads是iOS 12上的一种网络传输安全配置选项,用于控制应用程序是否允许使用非安全的HTTP协议访问网络。在开发和测试阶段,可以方便地使用NSAllowsArbitraryLoads选项,允许应用程序访问非安全的HTTP资源;而在正式上线时,则应关闭该选项,确保应用程序通过安全的HTTPS协议进行网络传输。腾讯云提供的SSL证书服务可以为iOS应用程序提供HTTPS加密通信保障。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于 iOS 10 中 ATS 的问题

当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.plist 中添加NSAppTransportSecurity字典并且将NSAllowsArbitraryLoads设置为YES来禁用...但是坏消息是这个键在 iOS 9 中并不会起作用。 总结一下就是,对于 API 请求,基本上是必须使用 HTTPS 的,特别是如果你们自己可以管理服务器的话。...说起来可能有点复杂,我在这里总结了一下根据NSAppTransportSecurity中设定条件不同,所对应的系统版本和请求组件的行为的不同,可以作为你设置这个字典时的参考。...该列表是根据 Apple prerelease 的文档中关于NSAppTransportSecurity和NSAllowsArbitraryLoadsInWebContent部分的描述作出的。...如果没有特殊的什么需求的话,尽早将UIWebView全部换为WkWebView会是明智的选择。 不得不说,Apple 使用自己现在的强势地位,在推动技术进步上的做的努力是有目共睹的。

2.5K20
  • iOS开发--使用友盟快速分享与第三方登录注意事项

    Paste_Image.png 这个可以到:http://dev.umeng.com/social/ios/ios9#2 原因: HTTP传输安全 发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性...以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS 在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads...并设置为YES,指定所有HTTP连接都可正常请求 http://dev.umeng.com/social/ios/ios9 // 推出iOS9之后,看到http请求就应该知道+这个 NSAppTransportSecurity... NSAllowsArbitraryLoads 坑2、集成第三方登录后 打开app,用第三方登录,发现没有sso授权页面...Paste_Image.png 这个可以到:http://dev.umeng.com/social/ios/ios9#2 原因: 在iOS9下就需要增加一个可跳转的白名单,指定对应跳转App的URL

    1.9K20

    iOS 9不能访问HTTP的解决方法

    在iOS 9之后,苹果默认要求App访问的url必须为https的安全链接,http链接确实是不安全的,如果在开发过程中请求失败,控制台显示http不安全要用https之类的信息的话,那就是由于这个原因了...但是由于并非所有开发者都会去申请HTTPS证书来支持HTTPS访问,所以还是可以进行设置来正常访问HTTP的,方法如下: 在Xcode工程中找到Info.plist文件,做iOS开发的应该都了解这是一个做一些应用配置的文件...; 在Info.plist文件中添加Dictionary类型的NSAppTransportSecurity字段; 在NSAppTransportSecurity字段下添加Boolean类型的NSAllowsArbitraryLoads...这样就可以了,效果如下: 此时再进行HTTP的网络请求就可以成功了,但同时也就得不到评估偶的安全保障了,从根本上来说,能上HTTPS的话,还是尽量上HTTPS,会更安全一些。...不过除了自己的请求之外,可能工程内用到的一些第三方库也有网络请求而同样没有上HTTPS的,这个时候如果不想一刀切允许HTTP的话,对于实在不支持HTTPS的,可以使用添加例外的方式。

    1.8K10

    iOS使用WebView简单地应用内显示网页

    iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容。...UIWebView是iOS自带的一种浏览网页的UI控件,我们在.m文件中创建一个实例: @interface ViewController () @property (nonatomic, strong...但是其实在iOS 9下还有一个问题,那就是iOS默认要求所有访问必须基于https协议,所以现在直接运行会访问失败,解决方法是在Info.plist文件中添加支持http协议的声明,方法如下: 我们右键...Info.plist文件,选择Open as Source Code,添加如下代码: NSAppTransportSecurity ...NSAllowsArbitraryLoads 或者也可以直接在plist列表中添加Dictionary格式的NSAppTransportSecurity

    1.1K10

    兼容-iOS9 适配 添加应用白名单及解除对http的访问限制

    iOS 9系统更新后限制了http协议的访问,此外第三方应用需要在“Info.plist”中列为白名单,才可正常检查其应用是否安装。...受此影响,当你的应用在iOS 9中需要使用QQ/QQ空间/支付宝/微信SDK的相关能力(分享、收藏、支付、登录等)时,需要适配iOS 9 才行,否则会发现无法调取第三方应用。...---- HTTP请求问题:        在Info.plist中添加NSAppTransportSecurity类型Dictionary。        ...在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES Bitcode问题 Targets - Build Settings...Enable Bitcode - NO 设置白名单 info.plist下添加 key :LSApplicationQueriesSchemes  为 NSArray 类型,里面添加第三方应用的

    2.4K30

    Flutter配置Android和iOS允许HTTP访问:一步步指南

    在开发Flutter应用时,尤其是与后端进行通信时,可能会遇到HTTP请求被拒绝的问题。本文将详细介绍如何在Android和iOS平台上配置Flutter应用以允许HTTP访问。...如果你的应用需要与多个服务进行通信,请确保它们都使用HTTP。 三、iOS配置步骤 1. 修改Info.plist 在iOS中,HTTP请求的配置稍有不同。...我们需要在ios/Runner/Info.plist中进行如下修改: NSAppTransportSecurity NSAllowsArbitraryLoads...适用于特定域名的配置 如果只想允许特定域名的HTTP访问,可以使用如下配置: NSAppTransportSecurity NSExceptionDomains...这对于开发阶段的调试和测试尤为重要。切勿在生产环境中使用HTTP,建议尽快切换到HTTPS以保障数据的安全性。 希望这篇文章对您有所帮助,祝您的Flutter开发之旅顺利!

    96610

    项目开发解决方案及参考文献

    (づ ̄3 ̄)づ╭❤~ ---- ---- 1、统计整个工程的代码行 小技巧5-iOS 统计Xcode整个工程的代码行数 2、蘑菇街路由 MGJRouter的简单实用 3、UIButton图文混排 UIButton...的图文混排 4、iOS自定义瀑布流布局 IOS实现自定义布局瀑布流 5、上架流程 iOS App打包上架超详细流程(手把手图文教你) 6、地图定位 iOS:高德地图的使用 ios开发之 -- 调用系统定位获取当前经纬度与地理信息... NSAllowsArbitraryLoads ?...10、友盟推送 iOS集成友盟推送,适配iOS10 iOS集成友盟推送 玩转 iOS 10 推送 —— UserNotifications Framework(上) iOS 接收推送消息后跳转到某个页面...(适配iOS10) 11、BeeCloud支付流程 BeeCloud iOS SDK 12、真机调试的问题 1、Your development team, "", does not support the

    1.1K10

    虚幻引擎(UnReal Engine)环境

    是引擎版本,点击+进行安装,会默认安装最新版本, 注意: 最新版本当前系统不一定能够跑起来,比如最新版本是4.20.0,我在masOS 10.13.4上就不能跑起来,我安装的是4.19.2。...四、iOS配置 编辑–>项目设置–>平台–>iOS 1、证书配置 UE4项目只能在真机上跑,所以必须配置证书 自动配置:首先在苹果开发者账号里找到你的Team ID,然后将Team ID填入并且将Automatic...之后HTTP访问权限,则如下 NSPhotoLibraryUsageDescription App需要您的同意,才能访问相册 NSAppTransportSecurity... NSAllowsArbitraryLoads 3、添加第三方framwork 将framwork文件打包成zip文件...设备上的日志,但是运行之后的日志确获取不到 如果我们要像正常调试iOS项目那样,则在Intermediate/ProjectFilesIOS/文件夹下有生成的项目的xcodeproj文件,打开

    1.9K30

    iOS9系列专题四——APP传输安全 原

    APP Transport Security——加密传输方式         随着ios9的推出和Xcode的升级,apple将默认开发者使用https的传输方式,相比http的传输协议,这无疑会增加一些安全性...,对于开发者而言,一下子将http协议全部升级为https协议,不是一件容易的事,我们可以通过Xcode的一些配置,使其支持http的传输协议。         ...如果在Xcode7上运行http协议的应用,会出现如下信息: ? 这个信息也很清晰,需要我们在info.plist文件中配置一些参数来支持http。...首先,在项目的Info.plist中加入NSAppTransportSecurity这个键,类型为Dictionary,在字典中添加一对键值,键为Boolen类型的NSAllowsArbitraryLoads...2.可能Xcode的还有些缺陷,这些键值不能通过自动补全提示出来,需要我们无误的手打。 后续:Xcode7.1中已经支持自动补全的功能。 专注技术,热爱生活,交流技术,也做朋友。

    57540

    XcodeGhost S | 变种带来的又一波影响

    图四 WeChat和网易云音乐受影响版本的使用情况 经调查,70%的用户使用的是iOS旧版本,为了避免持续感染,苹果用户应该尽快升级到最新的iOS 9版本。...XcodeGhost S影响iOS 9 根据对目前检测到的XcodeGhost和XcodeGhost S样本的研究,发现XcodeGhost S中已经添加了感染iOS 9和绕过静态检测的功能。...iOS 9中引入了NSAppTransportSecurity方法提高客户端和服务器端的连接安全。...通常情况下,iOS 9中只允许安全的连接(即带密码的https),因此使用http的XcodeGhost便不能再连接服务器了,在该层面上,iOS 9应该是非常安全的。...但是,关键就在于开发者在Info.plist中使用NSAllowsArbitraryLoads方法添加了例外,允许http连接,XcodeGhost S就可以读取并根据NSAllowsArbitraryLoads

    89370

    ATS来了,网页HTTP访问怎么办?

    导语: ATS来了,不要慌,浏览器iOS-TBS帮你解决。 2017年1月1日以后,所有iOS需要访问网页的app都要面临一个问题:ATS。...info.plist里面中添加 NSAppTransportSecurity 字典并且将 NSAllowsArbitraryLoads 设置为YES 来禁用 ATS。...不过在WWDC 16中,Apple明确表示将收紧http的访问,从2017年1月1日起,所有提交的app默认不允许使用NSAllowsArbitraryLoads 来绕过ATS的限制,这样对于浏览器、手...要完美解决ATS的问题, 需要找到一个方法既能够访问http站点,又能不使用NSAllowsArbitraryLoads 来绕过苹果的审核; 首先我们看Apple是通过什么办法让app不能使用http的...下面我们介绍一下浏览器的TBS组件; QQ浏览器 iOS-TBS解决ATS问题 iOS– TBS通过接管webview的网络层请求,将请求通过SPDY协议发送到浏览器的后台代理服务器;后台代理服务器再通过骨干网络去对方服务器抓取数据

    3K00

    萝莉有话说:你的App真正适配了iOS 9吗?

    当然萝莉来此,并不是来和大家聊春晚的,我们的主题依旧是iOS。 Apple秋季产品发布会刚刚结束,iOS 9 GM版本也正式发布了。...新的iPhone设备即将开售,iOS 9系统升级也将会在下周开始陆续进行推送。 在这之前,我们还可以为自己的App兼容适配做点什么,或者说,我们的App真的已经兼容适配好iOS 9系统了吗?...从7月份开始到现在,Apple已发布5个iOS 9的Beta版本,相信开发者在这段时间也已经把iOS 9系统的特性基本了解清楚,也为自己的App进行了一系列兼容适配处理。...开发者可以在App的Info.plist中添加NSAppTransportSecurity的相关配置,用以禁用ATS或者添加白名单,可用的配置参数如下: NSAllowsArbitraryLoads -...Archive方式上传AppStore的包,可以在Xcode的Organizer工具中下载对应安装包的新的符号文件 萝莉有话说: iOS 9的ATS特性和App Thinning特性给开发者带来安全提升和体验上的优化

    1.3K50
    领券