IT之家 1 月 4 日报道称,苹果对旧版本 iOS 的降级是一个判断问题。 下面我们理性分析一下苹果为何不为老版本iOS开放降级通道。
首先,从法律角度来说,苹果不降级旧版本iOS是否合法? 我们来看看苹果iOS12版本iPhone、iPad和iPod Touch的软件许可协议。
《软件许可协议》明确规定,用户仅有iOS软件的使用权。 Apple 保留 iOS 软件的所有权,并保留未明确授予您的所有权利。
更新或替换软件、文档、界面和任何数据的软件,无论以任何形式或任何介质存储,与您的 iOS 设备的功能增强软件、软件更新或系统恢复软件(iOS 软件更新)一起提供Inc 将其许可给您,但并不将其授予您。 您只能根据本许可的条款使用它,Apple 保留对 iOS 软件的所有权以及未明确授予您的所有权利。
您同意本许可条款将约束您对 iOS 软件的使用。 您的 iOS 设备将定期向 Apple 检查 iOS 软件的更新版本。 如果有可用的更新版本,则该更新版本可能会自动下载并安装在您的 iOS 设备以及外围设备(如果适用)上。 使用 Apple 软件,即表示您同意 Apple 可以下载并安装自动 iOS 软件更新到您的 iOS 设备和外围设备。 您可以随时通过更改“设置”>“常规”>“软件更新”下的自动更新设置来完全关闭自动更新。
该协议明确表明苹果拥有所有iOS软件,而这一未明确授予的权利包括关闭降级通道。
这是软件许可协议中规定的,Apple 有权进行更新和降级。 其次,我们从苹果为什么不为老版本iOS开放降级通道的角度来看安全性。
《iOS完整白皮书》明确指出:“为了防止设备降级到缺乏最新安全更新的早期版本,iOS使用了一种称为‘系统软件授权’的流程。” 如果设备可以降级,一旦攻击者对设备失去控制,就会安装早期版本的 iOS,并利用旧版本中未修补的漏洞造成破坏。”
换句话说,苹果关闭老版本iOS的降级通道的原因之一就是出于安全方面的考虑。 除此之外,苹果还有一个考虑的因素,那就是维护成本。
开放旧版本通道意味着官方有义务保证旧版iOS设备的软件适配和安全。 除了iOS系统层的维护成本增加之外ios老版本软件,开发者的维护成本也相应增加。 目前来看ios老版本软件,iOS不降级是最好的办法。