• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 应用程序传输安全 iOS 2017 年 1 月 1 日

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:34:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在我的应用程序中使用了允许任意加载标志。 Apple 宣布,自 2017 年 1 月起,所有应用程序都需要 ATS。这是否意味着我当前上传到 AppStore 的应用程序将无法运行,或者我将无法发布新的二进制文件-HTTPS 配置?



Best Answer-推荐答案


已经在商店中的应用程序将继续像现在一样运行; iOS 将继续识别 ATS 异常。

如果您提交应用的新版本,则您需要在审核说明中向 Apple 提供理由才能获得批准。

在许多情况下,禁用 ATS 是唯一的选择,例如:

  • 您的应用访问用户提供的 URL,您不能要求使用 TLS
  • 您的应用访问某种形式的设备(例如嵌入式系统),这些设备不支持或不支持 TLS,或者向这些设备颁发(可能数千个)证书是不切实际的。

this thread 中讨论了这种情况。包括苹果员工的一些评论。本质上,

... App Review will require “reasonable justification” for most ATS exceptions. The goal here is to flush out those folks who, when ATS was first released, simply turned it off globally and moved on. That will no longer be allowed.

如果您的应用当前存在 ATS 异常,您应该查看以下内容:

  • 是否需要全局禁用 ATS 还是仅针对特定域禁用?
  • 如果您已全局禁用 ATS,是否可以为特定域(例如已知的 Web 服务 API 端点)重新启用它?
  • 如果您使用的是 WKWebView,是否可以切换到 NSAllowsArbitraryLoadsInWebContent(要做到这一点就足够了,您的应用必须仅限 iOS 10)?

例如,我有一个应用程序,它允许用户指定要在 WKWebView 中显示的网页。我指定了 NSAllowsArbitraryLoadsInWebContentNSAllowsArbitraryLoads 因为我希望我的应用程序可以在 iOS 9 上运行。最后,我配置了 NSExceptionDomains 异常以重新启用在我知道支持 TLS 的情况下,我的应用使用的 Web 服务的 ATS。

在我的应用审查说明中,我解释了由于用户内容和 iOS9 支持而需要 NSAllowsAbitraryLoads

关于ios - 应用程序传输安全 iOS 2017 年 1 月 1 日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212903/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap