原文地址:https://medium.com/@iosight/how-to-disable-iphone-ota-updates-without-jailbreaking-476830197a1a#.sbvuifs10

原文作者:Kenny Yin


iOS 的系统升级总是突然冒出来,而且一旦误按很容易就升级了,所以找了一下屏蔽方法。没想到,还真给我找到了。。。

使用方法:

  1. 删掉系统下载好的升级文件。路径为 设置->通用->储存空间与 iCloud 用量->管理存储空间->删掉列表中的 iOS 系统(图标和 “设置” 一样的就是了)。
  2. 关闭 itunes 的自动更新:进入 设置->iTunes Store 与 App Store ,关掉 “更新”
  3. 安装一个特殊的 profile 文件。地址为:http://suisreaction.com/app/NOOTA.mobileconfig。在手机的 safari 打开,会提示安装一个配置文件,直接按照提示安装->重启即可。

重启后,进入 设置->通用->软件更新 ,你会发现系统提示你当前系统就是最新系统了!

原理(翻译原文,未考究):

iPhone checks whether an update is available through a special XML document at mesu.apple.com. This configuration profile redirects the check to only look for beta updates available for the Apple TV. Since your iPhone is not an Apple TV, the redirected catalog check will make your device “believe” iOS is up-to-date.

The configuration profile is valid till December 2016 and cryptographically signed by Apple (in fact, configuration profile that redirects OTA update catalog through “Internal Settings” will fail to install if it is not), therefore, can be trusted. Other than adding a “Feedback” icon that you can dump into any folder at any time, this configuration profile does not negatively affect your iPhone’s performance or battery life. Don’t worry. It is not possible for your phone to suddenly install tvOS.

Alternatively, you can also block “mesu.apple.com” through your router settings. However, as you connect your devices to Wi-Fi hotspots that you do not have control of, this would be rendered uneffective.

iPhone 会通过 mesu.apple.com 的一个特殊的 xml 文档来检测是否有系统更新。这个配置文件会把把它改为只检查 Apple TV 是否有可用的 beta 升级。由于你的 iPhone 装不了 Apple TV 系统,这个重定向后的检查会让你的设备 “认为” 目前的 iOS 系统是最新的。

这个配置文件通过苹果自己的证书进行加密签名(实际上,能够通过 "Internal Setting" 改变 OTA 升级策略的配置文件如果没有通过苹果进行签名,将会无法安装),有效期会持续到 2016 年 12 月。因此,可以认为它是无害的。除了添加一个 “Feedback” 按钮会让你可以进入任何一个文件夹,这个配置文件不会对你的 iPhone 性能或者电池寿命带来任何负面影响。不用担心,你的手机不可能突然就装上了 tvOS 。

除此之外,你也可以通过路由器设置直接屏蔽 mesu.apple.com 达到屏蔽升级的目的。然而,当你把设备连到你无法控制的 Wi-Fi 热点时,这种方法就失效了。


↙↙↙阅读原文可查看相关链接,并与作者交流