ios - 在 iOS 应用程序中选择退出 App Transport Security 功能

标签 ios ssl app-store client-server

从 iOS 9 sdks 开始,苹果引入了一个名为 App Transport Security 的安全功能,该功能默认启用。系统在尝试连接到不安全的 HTTP 时失败。目前,我们通过在应用程序 plist 中将“App Transport Security Settings-Allow Arbitrary Loads”的值设置为 YES 来选择退出此功能。

引用

1) https://developer.apple.com/videos/play/wwdc2015-711/

2) https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

在我的应用程序中,它使用媒体服务器,服务器的 url 是动态的,作为用户输入。在这种情况下,我无法向特定服务器添加异常(exception),或者有没有办法以编程方式配置异常(exception)?

我找不到任何文件表明应用程序商店不会批准使用“应用程序传输安全设置-允许任意加载”的应用程序,在应用程序 plist 中设置为"is"。在选择退出新安全功能的情况下构建应用程序是否合法?

最佳答案

也许您可以只设置 NSAllowsArbitraryLoadsForMedia 的选项。它允许您选择退出 ATS 获取媒体资源。

关于ios - 在 iOS 应用程序中选择退出 App Transport Security 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154481/

相关文章:

ios - 在 SwiftUI 的 MapKit 中渲染实时路径

iphone - iPad上的黑屏而不是启动图像

php - 从 HTTP 到 HTTPS 的安全重定向

python - 由于 SSL 模块不可用 Python,无法访问 URL

ios - 使用 APNS 将应用程序从临时阶段转移到应用程序商店分发时,供应配置文件发生变化

iphone - iTunes connect 不允许输入多行描述

javascript - 苹果商店指南。混合移动应用程序中的外部 JavaScript 文件

iOS 前缀文件 : Including NSManagedObjects (Core Data generated classes)

ios - 显示微调器并在同一 block 中将其删除

ios - 用于 App Store 显示的 CFBundleDevelopmentRegion (info.plist) 的字符串格式