首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS应用传输安全:允许Info.plist中的某些IP地址

iOS应用传输安全是指在iOS应用开发中,保障应用数据在传输过程中的安全性。为了确保数据的机密性、完整性和可用性,iOS应用开发者需要采取一系列安全措施来保护应用的网络通信。

在iOS应用开发中,可以通过配置Info.plist文件中的ATS(App Transport Security)来限制应用的网络通信。ATS是苹果提供的一种安全机制,它要求应用在与服务器进行网络通信时必须使用HTTPS协议,并且要求服务器的证书必须是经过信任的。然而,有时候我们可能需要允许应用与某些特定的IP地址进行非加密的通信,这时就需要在Info.plist文件中进行相应的配置。

要允许Info.plist中的某些IP地址进行非加密的通信,可以通过在Info.plist文件中添加NSExceptionDomains键来实现。NSExceptionDomains键是一个字典类型的键,用于指定需要例外的域名和IP地址。在NSExceptionDomains键下,可以添加需要例外的域名或IP地址作为键,对应的值是一个字典,用于指定该域名或IP地址的例外规则。

例外规则包括NSExceptionAllowsInsecureHTTPLoads和NSIncludesSubdomains两个键。NSExceptionAllowsInsecureHTTPLoads键用于指定是否允许使用非加密的HTTP协议进行通信,值为布尔类型。NSIncludesSubdomains键用于指定是否包括子域名,值为布尔类型。

以下是一个示例的Info.plist文件配置,允许与特定IP地址进行非加密的通信:

代码语言:xml
复制
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>example.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
        <key>192.168.0.1</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

在上述示例中,example.com和192.168.0.1分别是需要例外的域名和IP地址。NSExceptionAllowsInsecureHTTPLoads键被设置为true,表示允许使用非加密的HTTP协议进行通信。NSIncludesSubdomains键被设置为true,表示包括子域名。

需要注意的是,为了保证应用的安全性,应该尽量避免使用非加密的通信方式。只有在确保特定IP地址的通信是安全可靠的情况下,才应该考虑允许非加密的通信。

腾讯云提供了一系列与iOS应用传输安全相关的产品和服务,例如SSL证书、CDN加速、Web应用防火墙等。具体产品和服务的介绍和使用方法可以参考腾讯云官方文档:腾讯云产品与服务

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

相关·内容

IP地址三种表示格式及在Socket编程应用

作者:huangguisu 使用TCP/IP协议进行网络应用开发朋友首先要面对就是对IP地址信息处理。...IP地址IP网络数据传输依据,它标识了IP网络一个连接,一台主机可以有多个IP地址IP分组IP地址在网络传输中将保持不变。...在网络传输,TCP/IP协议在保存IP地址这个32位二进制数时, 协议规定采用在低位存储地址包含数据高位字节存储顺序(大头),这种顺序格式就被称为 网络字节顺序格式。...那么,对于IP地址,主机字节顺序格式转换又有哪些应用呢? 应用一,如果想知道从202.156.2.23到202.156.9.65这两个IP之间到底有多少个主机地址怎么办?...地址三种不同表示格式,包括各种格式产生原因、具体含义以及在Socket编程开发一些应用

1.3K20

错误——持续更新

文件Bundle  Identifier有问题   可能和创建应用时填写不一致 iPad mini2 may be running a version of iOS that is not supported...解决方法: 在项目导航栏搜索Info.plist文件,如下图 找到第三方info.plist文件,如ShareSDK腾讯Bundle文件下Info.plist文件。...loaded because the App Transport Security policy requires the use of a secure connection 翻译:资源不能被加载,因为应用程序传输安全策略需要使用一个安全连接...详情:App Transport Security (ATS) 新特性要求App内访问网络必须使用HTTPS协议。 但是现在公司项目使用是HTTP协议,使用私有加密方式保证数据安全。...现在也不能马上改成HTTPS协议传输。 最终找到以下解决办法: 在Info.plist添加NSAppTransportSecurity类型Dictionary。

1.7K21

深入理解HTTPS及在iOS系统适配HTTPS类型网络请求(上)

五、iOS开发通过配置info.plist文件来允许HTTP协议类型通讯       前面扯了太多,终于提到重点部分了。...Apple在iOS9就已经漏出一些强制HTTPS通讯端倪,只是给了开发者一些过渡,在iOS10及以后审核机制,Apple对于强制HTTPS推动将会越来越强,如何让自己应用程序尽快适配HTTPS...其意思大致是说应用程序传输安全要求强制使用HTTPS类型服务,但是开发者可以通过配置info.plsit文件来回避这一政策。这就是我们这节重点,通过文件配置方式来跳过应用安全传输协议。    ...在iOS9之后,开发者可以在Info.plist文件添加如下键:NSAppTransportSecurity。...六、iOS中使用自签名证书进行HTTPS请求校验     通过Info.plist文件我们是可以绕过安全传输协议,但是不幸是,从文档上看,无论开发者通过哪种方式来绕过安全传输协议,Apple都要求开发者在提审时提供合适理由

1.8K60

ios9 http请求失败问题

注意⚠️,单元测试下面也有一个Info.plist,修改那个文件是没有作用! 补充说明 上面介绍方法虽然解决了网络访问问题,但是苹果提供安全保障也被关闭了。...出于安全考虑我们提倡使用HTTPS,退而求其次,优先考虑使用例外:将允许访问域加入到配置列表 @banxi1988 补充了配置方法 对于实在不支持HTTPS应该首先考虑添加例外 添加例外方式也很简单...现在也不能马上改成HTTPS协议传输。 最终找到以下解决办法: 在Info.plist添加NSAppTransportSecurity类型Dictionary。...9系统策略更新,限制了http协议访问,此外应用需要在“Info.plist”中将要使用URL Schemes列为白名单,才可正常检查其他应用是否安装。...受此影响,当你应用iOS 9需要使用微信SDK相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码: 注意:截图来自微信开放平台,里面已经包含第一个问题解决 完成后需使用

2K70

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

App Transport Security(ATS)是Apple为提高系统及应用安全性而在iOS 9和OS X EI Capitan引入新特性,必然,出于安全考虑,在新发布watchOS 2...一旦开启ATS后,应用所有的网络请求将会自动转换为HTPPS传输,且采用一系列配置要求来保证数据传输安全性,包括: Transport Layer Security协议版本要求TLS1.2以上 服务...Apple虽然希望开发者可以积极参与并为系统及应用安全共同努力,但官方仍提供了一些参考配置去禁用ATS功能或降低ATS安全性要求。...开发者可以在AppInfo.plist添加NSAppTransportSecurity相关配置,用以禁用ATS或者添加白名单,可用配置参数如下: NSAllowsArbitraryLoads -...App Thinning是一个关于节省iOS设备存储空间功能,它可以让iOS设备在安装、更新及运行App等场景仅下载所需资源,减少App占用空间,从而节省设备存储空间。

1.2K50

iOS-定位

一、前言 大数据时代,用户对自己隐私安全越来越关注,所以,随着iOS系统更新,苹果对用户隐私相关(定位、相册、网络、粘贴板等)权限控制持续升级。...则可弹窗申请始终允许,如下图;(感觉不是太友好,不建议使用) -与iOS12.版本相比不同点*** -使用应用期间定位权限增加了允许一次选项; -不能直接申请后台定位权限,需要用户先选择应用使用期间定位权限后...如下图 -如果app默认不使用精确定位,则可以在info.plist配置NSLocationDefaultAccuracyReduced字段,配置该字段后,申请定位权限小地图中不在有精确定位开关...,在app进入后台后,系统会择机弹窗提示用户是否要权限升级为始终允许; -自2019年下半年起,苹果商店上架app对后台定位权限增加限制,如果info.plist不包含NSLocationAlwaysUsageDescription...****Info.plist 字段总结**** | iOS版本 | NSLocationWhenInUseUsageDescription | NSLocationAlwaysUsageDescription

1.2K20

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...几点注意: 1.总有朋友说plist文件配置了依然没有效果,一开始我很奇怪,后来发现了原因,info.plist文件有两个,一个是正式项目中,一个是测试项目中,一定要配置在正式项目中。

50340

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

中加入安全域名白名单(右键info.plist用source code打开) ?...Paste_Image.png 这个可以到:http://dev.umeng.com/social/ios/ios9#2 原因: HTTP传输安全 发布iOS9系统上围绕用户数据安全性和体验新增了一些安全特性...以iOS9 SDK编译工程会默认以SSL安全协议进行网络传输,即HTTPS 在info.plistNSAppTransportSecurity下新增NSAllowsArbitraryLoads...并设置为YES,指定所有HTTP连接都可正常请求 http://dev.umeng.com/social/ios/ios9 // 推出iOS9之后,看到http请求就应该知道+这个 NSAppTransportSecurity...Paste_Image.png 这个可以到:http://dev.umeng.com/social/ios/ios9#2 原因: 在iOS9下就需要增加一个可跳转白名单,指定对应跳转AppURL

1.8K20

App Store上架审核过程中常见问题整理

5.如果只是简单获取位置不需要使用后台定位,只需要去掉info.plist 文件 UIBackgroundModes 即可。...问题:info.plist 权限配置被拒 iOS 10 之后如果需要调用相机,蓝牙等设备时,需要在 info.plist 文件中进行相应配置,否则应用会直接崩溃,在 iOS 10 之前则是无法访问。...另外,如果在 info.plist 调用了配置了权限在应用却没有使用到也是会被拒。 解决方案: 一定要注意自己 App 在使用中用到了哪些权限,不要添加无用权限,也不要缺少必要权限。...问题:隐私条款问题被拒 在未获得用户事先允许,或未告知用户信息将被如何,在哪里使用情况下,应用不可以传输用户数据。 解决方案: 《网站服务协议》《隐私条款》这些都不要少,注册时候让用户可勾选。...问题:未通过 HTTPS 访问被拒 App Transport Security(ATS) 是 Apple 为增强 iOS App 网络通信安全提出安全功能,适用于iOS App 和 App Extension

2.9K40

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...不过除了自己请求之外,可能工程内用到一些第三方库也有网络请求而同样没有上HTTPS,这个时候如果不想一刀切允许HTTP的话,对于实在不支持HTTPS,可以使用添加例外方式。...,根据自己需要域名去修改, NSIncludeSubdomains 顾名思义是包括子域意思,这样就可以对这些域名单独去开放HTTP请求了,而自身应用其他请求还是保持HTTPS安全方式。

1.4K10

告别被拒,如何提升iOS审核通过率(上篇)

【案例2】 《项目B》x.x.5版本,因没有遵循iOS数据存储准则被拒,在应用documents目录下存储了资源文件,苹果不允许非用户生成文件放在这个目录下,因为此目录会被同步到iCloud。...2、配置文件(Info.plist)检查 Info.plist是一种结构化文本文件,通常所说 “属性列表”,iOSapp都使用Info.plist文件来存储元信息,用来实现决定bundle所显示...关于此部分检查,我们通常关注如下方面的内容: 【经典案例】 《项目C》x.x1版本,曾因Info.plist设置问题被拒,即应用程序不需要文件共享功能,但在Info.plistUIFileSharingEnabled...App后台服务器基于此场景下反应,预审团队采用美国V**方式来模拟苹果审核团队访问网络环境(应用从美国V**网络访问后台服务器)。...腾讯WeTest提供:兼容适配测试;云端真机调试;安全测试;耗电量测试;服务器压力测试;舆情监控等服务。

1.1K20

【客户端检查篇】告别被拒,提升iOS审核通过率(二)

通过细分将iOS预审工作划为3大块:客户端资源检查、应用内容检查和提审资源检查,接下来我们先从客户端检查开始介绍。...【案例2】《项目B》x.x.5版本,因没有遵循iOS数据存储准则被拒,在应用documents目录下存储了资源文件,苹果不允许非用户生成文件放在这个目录下,因为此目录会被同步到iCloud。...2配置文件(Info.plist)检查 Info.plist是一种结构化文本文件,通常所说 “属性列表”,iOSapp都使用Info.plist文件来存储元信息,用来实现决定bundle所显示...但在Info.plistUIFileSharingEnabled键被设置为true了。...App后台服务器基于此场景下反应,预审团队采用美国V**方式来模拟苹果审核团队访问网络环境(应用从美国V**网络访问后台服务器)。

2.6K70

【客户端检查篇】告别被拒,提升iOS审核通过率(二)

通过细分将iOS预审工作划为3大块:客户端资源检查、应用内容检查和提审资源检查,接下来我们先从客户端检查开始介绍。...【案例2】《项目B》x.x.5版本,因没有遵循iOS数据存储准则被拒,在应用documents目录下存储了资源文件,苹果不允许非用户生成文件放在这个目录下,因为此目录会被同步到iCloud。...2 配置文件(Info.plist)检查 Info.plist是一种结构化文本文件,通常所说 “属性列表”,iOSapp都使用Info.plist文件来存储元信息,用来实现决定bundle所显示...Info.plistUIFileSharingEnabled键被设置为true了。...App后台服务器基于此场景下反应,预审团队采用美国VPN方式来模拟苹果审核团队访问网络环境(应用从美国VPN网络访问后台服务器)。

1.3K20

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限制,这样对于浏览器、手...Q、空间等需要访问大量第三方http站点应用来说,提前解决ATS问题就迫在眉睫。...http协议,所以能够完美解决ATS防止http问题,并且SPDY协议本身是二进制协议,安全性强于HTTP; 2.省流加速: 通过TBS和浏览器后台长链接减少延时; HTTP Header也压缩减少数据传输

2.7K00

iOS app蓝牙后台处理

由于iOS设备系统资源有限,所以一个app在前台和后台时表现一定是不一样(iOS系统为了保证用户体验,前台应用具有资源优先分配权,不过并不是无限,你app性能太差,照样会被系统收了)。...如果你app把他两都实现了,那你就该把两种后台模式都实现了。核心蓝牙后台模式通过载Info.plist添加UIBackgroudModes关键字到一个数组来声明。...关于怎么设置info.plist内容详细信息,请看Xcode Help 蓝牙中心后台执行模式 当一个app在UIBackgroundModes添加了bluetooth-central关键字在Info.plist...举个例子,你可能需要开发一款家居安全app在iOS设备上,它可以和你门锁(实现了BLE协议)通信。这个app可以在用户离开家时候自动锁门,用户回家时自动开门-所有这些情况app都在后台。...例如,你应用程序在探索连接周边设备数据过程可能已被终止。当你应用程序使用此外设进行恢复时,它将不知道它在终止时发现过程有多远。您将需要确保您从发现过程离开地方开始。

3.7K30

客户端检查篇

通过细分将iOS预审工作划为3大块:客户端资源检查、应用内容检查和提审资源检查,接下来我们先从客户端检查开始介绍。...【案例2】《项目B》x.x.5版本,因没有遵循iOS数据存储准则被拒,在应用documents目录下存储了资源文件,苹果不允许非用户生成文件放在这个目录下,因为此目录会被同步到iCloud。...2配置文件(Info.plist)检查 Info.plist是一种结构化文本文件,通常所说 “属性列表”,iOSapp都使用Info.plist文件来存储元信息,用来实现决定bundle所显示...但在Info.plistUIFileSharingEnabled键被设置为true了。...App后台服务器基于此场景下反应,预审团队采用美国V**方式来模拟苹果审核团队访问网络环境(应用从美国V**网络访问后台服务器)。

2K80

React-Native私服热更新集成与使用

在这个过程,游戏引擎原生端作为一个安全沙箱,提供了一个安全保护层,只要游戏引擎不要对外提供获取通讯录接口,黑客就无法通过替换动态脚本方式获取用户隐私资料。...它充当中央存储库,开发人员可以向其发布某些更新(例如,JS、HTML、CSS 和图像更改),并且应用程序可以从中查询更新(使用提供客户端 SDK)。...2.2 code-push-server 默认code-push 使用服务器地址为微软服务器,但考虑到代码安全、微软在中国速度等,我们需要使用 code-push-server 搭建自己 服务器...指定后,此 key 将覆盖应用程序 Info.plist (iOS) 或 MainActivity.java (Android) 文件中提供“默认” key。...修改服务器地址 步骤同多部署测试,然后在 Info.plist 添加名称为 CodePushServerURL 字段,将值设置为各个环境code-push服务器地址(IP:host)。 5.

7.7K10

如何对iOS App进行打补丁和重新签名

只有在配置文件和代码签名头完全正确前提下,app才能在iOS运行。...获取开发人员配置文件和证书 配置文件是由苹果签名、将一个或多个设备上代码签名证书列入白名单plist文件。 换言之,这是苹果明确允许应用程序在某些上下文中运行,比如在选定设备调试模式下。...获得配置文件后便可使用安全工具检查其内容。除允许证书和设备外,在配置文件还可找到授予app权限。 稍后代码签名需要这些,所以按以下所示将这些提取到一个单独plist文件。...“get-task-allow”键也很重要——当设置为“true”时,允许其他进程(比如调试服务器)附加到应用程序(因此,在分发配置文件应设置为“false”)。...首先,我们将自己配置文件添加到包: ? 接下来,我们需要确保Info.plistBundle ID与配置文件中指定匹配。

2.2K80

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

图五 运行受影响应用iOS版本分布 许多公司已经采取措施,阻止企业网络XcodeGhost DNS查询,以切断用户手机和攻击者C&C服务器连接,但是当手机端系统或应用更新时,这些措施就失效了...iOS 9引入了NSAppTransportSecurity方法提高客户端和服务器端连接安全。...通常情况下,iOS 9允许安全连接(即带密码https),因此使用httpXcodeGhost便不能再连接服务器了,在该层面上,iOS 9应该是非常安全。...但是,关键就在于开发者在Info.plist中使用NSAllowsArbitraryLoads方法添加了例外,允许http连接,XcodeGhost S就可以读取并根据NSAllowsArbitraryLoads...另外,XcodeGhost S通过一种新颖技术来掩盖其C&C服务器,其代码不再使用硬编码地址,而是转而采用了按字符来组装URL。

82070
领券