iOS10 ATS / 非HTTPS被禁问题
来源:互联网 发布:苹果内存清理软件 编辑:程序博客网 时间:2024/05/01 05:17
iOS9 中默认非HTTPS的协议是被禁止的,解决方案是我们可以在info.plist
文件中添加AppTransportSecuritySettings
字典,将NSAllowsArbitraryLoads
设置为YES
来禁用ATS。
iOS10 从2017年1月1日起苹果提出所有新提交的App默认不允许使用NSAllowsArbitraryLoads
来绕过ATS的限制,也就是说强制我们用HTTPS
,如果不这样的话提交App可能会被拒绝。
解决方案:我们可以通过NSExceptionDomains设置白名单的方式
来针对特定的域名开放HTTP
内容来通过审核。可以简单理解成,把不支持https协议的接口设置成http的接口。
操作:
1)在项目info.plist中添加一个Key:App Transport Security Settings,类型为
Dictionary;
2)在其内添加一个Key: Exception Domains,类型为Dictionary;
3)在Exception Domains内添加要支持的域,其中域作为Key,类型为Dictionary;
4)每个域下面需要设置3个属性:类型为Boolean;
NSIncludesSubdomains YES
NSExceptionRequiresForwardSecrecy NO
NSExceptionAllowsInsecureHTTPLoads YES
注意:每个需添加的域都需要设置此三个属性。如果请求的网络图片是HTTP,也是需要设置的图片的域。
- iOS10 ATS / 非HTTPS被禁问题
- iOS10关于ATS的问题
- iOS10 配置ATS
- iOS10 适配 ATS(app支持https通过App Store审核) 韩俊强的博客
- iOS10 适配 ATS(app支持https通过App Store审核)
- ios开发--iOS10 适配 ATS(app支持https通过App Store审核)
- iOS10 适配 ATS(app支持https通过App Store审核)
- ATS http — >https
- 查看https是否支持ATS
- iOS10适配系列ATS、隐私数据、UserNotifications、UICollectionView汇总
- iOS 升级HTTPS配置ATS-----(1)------
- iOS 升级HTTPS配置ATS-----(2)------
- iOS9、iOS10 HTTPS 网络请求
- 关于iOS10需要支持https才能通关苹果App Store审核问题
- 适配iOS9(ATS问题)
- 适配iOS9(ATS问题)
- ATS的一些问题处理
- ATS
- iOS - 关于dispatch_sync(dispatch_get_main_queue(), ^{...;}); 死锁问题的解释
- grunt\angularjs
- c++ const int 和int 有什么区别,const的作用是什么。【by徐玉丽】
- 按钮按下与松开的状态(颜色,形状等形态变化)
- java加解密之RSA使用
- iOS10 ATS / 非HTTPS被禁问题
- SELinux简介
- 图的深度遍历
- 机器新建用户检查
- Hive排序 cluster by column = distribute by column + sort by column
- 给Unity开发者的C#内存管理(第一部分) C# Memory Management for Unity Developers (part 1 of 3)
- c#学习笔记之Application.DoEvents应用
- android实现APP Linking
- CSS display:inline和float:left两者的区别