适用于 iOS、iPadOS 和 watchOS,即 iPhone、iPad 和 Apple Watch 通用。

请访问原文链接:https://sysin.org/article/Disable-iOS-Update/,查看最新版。原创作品,转载请保留出处。

作者:gc(at)sysin.org,主页:www.sysin.org

2021.05.04,iOS 14.5.1 发布,出现了严重的降速门事件,切勿随意更新!遗憾的是,5 月 11 日,Apple 关闭了 iOS 14.5 验证,已经无法升级到 14.5。

2021.04.27,iOS 14.5 发布时,配置描述文件已经过期,但是仍然可以使用。

随着 iOS 14.5 的发布,iOS 14 的软件更新使命基本完成,再无休止的刷版本号已无意义。除非有新的产品发布需要配套的软件更新,那么就安静等待 iOS 15.0 吧。友情提示:建议使用 DFU 更新,特别是一些相对老旧的机型,强烈建议通过 DFU 更新 ipsw,而不要使用 OTA 在线更新。

配置描述文件可适用于 iOS 12、13、14 及其对应的 iPadOS 12、13、14 和 watchOS 5、6、7。

2020.09.17:描述文件可用于 iOS 14.0,iPadOS 14.0 和 watchOS 7.0。

1. 关闭自动更新

”设置“ ⚙️ > ”通用“ > ”软件更新“,确保自动更新已经关闭。

2. 使用配置描述文件

什么是配置描述文件?

配置描述文件是一个 XML 文件(以 .mobileconfig 结尾),其中包含将设置和授权信息载入到 Apple 设备的有效负载。它会自动配置设置、帐户、访问限制和凭证。这些文件可通过 MDM 解决方案或 Apple Configurator 2 创建,也可手动创建。

由于配置描述文件可被加密和签名,因此您可以将其限制用于特定的 Apple 设备,并阻止除拥有用户名和密码外的任何人更改其中的设置。您还可以将配置描述文件标记为被锁定到设备。

下载描述文件

描述文件下载地址:

手机或者 iPad 上用 safari 浏览器打开上面两个网址中的任意一个:

根据提示安装即可。安装完毕重启设备(如有提示)。如果您有 Apple Watch,会提示选择将描述文件安装到当前设备还是 Apple Watch 上。

屏蔽原理:下载的是 “tvOS Beta Software Profile” 描述文件,作用是让 Apple 服务器将 iPhone、iPad 或者 Watch 识别为 Apple TV,从而不推送 iOS 的更新。

删除描述文件

如果需要继续接收软件更新,在 “设置” ⚙️ > “通用” > “描述文件” (或者为”描述文件与设备管理“)中可查看您所安装的描述文件。点击描述文件即可查看详细信息或者移除。

安装过期的描述文件

当前描述文件过期,其实仍然可以使用特定方法安装:

(1) “设置” ⚙️ > “通用” > “时间与日期”,关闭 “自动设置”,点按下面显示的日期,修改为过期之前的时间(现在上述网站描述文件 2020.02.01 过期,这里可以修改为 2020 年 1 月任意日期)。注意:按 < > 调整年份和月份后,再点按一下日期才能生效;

(2) 用 safari 浏览器访问 https://ibeta.me/,网站提示”您的时钟设置不正确“,点击下方 ”显示详细信息“,再点击 “访问此网站”,网站可以正常打开,点击”屏蔽 OTA 更新” 根据提示下载描述文件;

(3) “设置” ⚙️ 直接可以看到描述文件,或者 “设置” ⚙️ > “通用” > “描述文件”,点击 “安装”,安装完毕提示 “重新启动”,点击 “重新启动”;

(4) 启动后,“设置” ⚙️ > “通用” > “时间与日期”,打开 “自动设置”;

(5) “设置” ⚙️ > “通用” > “软件更新”,此时出现 “iOS 已是最新版本”,大功告成!更新标记(红点数字 1)也自动消失!

(6) 上述 “软件更新” 若有报错,需要重新启动即可正常,因为调整时间导致。“设置” ⚙️ > “通用” > “关机”,然后在按电源按钮开机。

3. 通过网络屏蔽

该方法效果稍差,网络环境通常无法控制,Apple 官方提供的地址也有变数,仅供参考。

在上述描述文件有效的情况下直接安装描述文件可以有效的屏蔽更新。如果现在没有可用的描述文件,可以通过屏蔽特定 URL 来禁用自动检测和下载更新。

去除更新标记(红点数字 1)

通常在 ”Wi-Fi + 充电“ 的条件下,系统会自动检测和下载更新,此时在 “设置” ⚙️ > “通用” > “iPhone 存储空间”,找到软件更新文件删除,必要时重启系统,标记即可消失。

打开 “设置” ⚙️ > “通用” > “软件更新” > “自动更新”,打开 “下载 iOS 更新”,关闭 “安装 iOS 更新” ,然后连接 Wi-Fi,连接充电器,软件开始自动下载,此时在 “设置” ⚙️ > “通用” > “iPhone 存储空间”,找到软件更新文件删除,标记即可消失。

但总有一些顽固的更新标记,一般通过以下方法可以去除:

  • 方法一:退出 iCloud 登录(前往 “设置” > “[您的姓名]” > 退出登录),还原网络设置(可能需要),标记可以去除,重新登录 iCloud

  • 方法二:“设置” ⚙️ > “通用” > “还原” > "还原所有设置"

关于 “还原” 的详细说明:

前往 “设置” ⚙️ > “通用” > “还原”。

选取一个选项:

【警告】如果选取 “抹掉所有内容和设置” 选项,那么您的所有内容都会被移除。请参阅抹掉 iPhone

  • 还原所有设置:所有设置(包括网络设置、键盘词典、主屏幕布局、位置设置、隐私设置和 Apple Pay 卡片)都将移除或还原至默认状态。不会删除数据或媒体。

  • 还原网络设置:所有网络设置都会移除。此外,在 “设置” > “通用” > “关于本机” 中分配的设备名称会还原为 “iPhone”,且手动信任的证书(如网站的证书)会变为不受信任。(由配置描述文件或移动设备管理 (MDM) 安装的 VPN 设置会保留)

屏蔽更新网址

在网关设备(比如路由器或者防火墙)上屏蔽 iOS 更新网址,或者是通过写 hosts 的方式填写如下条目:

#主要
127.0.0.1 mesu.apple.com
127.0.0.1 appldnld.apple.com
#次要
127.0.0.1 xp.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 ns.itunes.apple.com
127.0.0.1 gg.apple.com

具体网关设备配置方法可以咨询一下厂商客服或者自行搜索。

必要时可以考虑屏蔽更多的地址,参看下表。

iOS 设备软件更新使用的主机和端口列表:

主机 端口 协议 OS 描述 支持代理
appldnld.apple.com 80 TCP 仅限 iOS iOS 更新
gg.apple.com 443、80 TCP iOS、Apple tvOS 和 macOS iOS、Apple tvOS 和 macOS 更新
mesu.apple.com 443、80 TCP iOS、Apple tvOS 和 macOS 托管软件更新目录
ns.itunes.apple.com 443 TCP 仅限 iOS
updates-http.cdn-apple.com 80 TCP iOS、Apple tvOS 和 macOS
updates.cdn-apple.com 443 TCP iOS、Apple tvOS 和 macOS
xp.apple.com 443 TCP iOS、Apple tvOS 和 macOS
gdmf.apple.com 443 TCP iOS、Apple tvOS 和 macOS 供 MDM 服务器用来识别使用“被管理的软件更新”的设备有哪些可用的软件更新

4. 禁用 App Store 自动更新和去除更新标记

禁用 App Store 自动更新

“设置” ⚙️ > “App Store”,关闭 “App 更新” 和 “自动下载”,如图:

禁用 App Store 更新标记

“设置” ⚙️ > “通知” > “App Store”,关闭 “标记”,或者直接关闭 “允许通知”。

如何屏蔽 iOS 软件自动更新,去除更新通知和标记的更多相关文章

  1. 如何彻底禁止 macOS Monterey 自动更新,去除更新标记和通知

    请访问原文链接:如何彻底禁止 macOS Monterey 自动更新,去除更新标记和通知,查看最新版.原创作品,转载请保留出处. 作者主页:www.sysin.org 随着 macOS Montere ...

  2. 如何彻底禁止 macOS Big Sur 自动更新,去除更新标记和通知

    作者:gc(at)sysin.org,主页:www.sysin.org 请访问原文链接:https://sysin.org/article/Disable-macOS-Update/,查看最新版.原创 ...

  3. iPhone屏蔽IOS更新、iPhone系统更新的提示(免越狱,有效期更新至2021年)

    iPhone屏蔽IOS更新.iPhone系统更新的提示(免越狱,有效期更新至2021年) 1.在Safari浏览器中粘贴如下链接,按提示打开链接. 输入http://apt.dataage.pub 2 ...

  4. Android - 软件自动更新的实现

    转自:http://blog.csdn.net/wwj_748/article/details/8195565 接触到一个很实用的技术,那就是软件自动更新.一般开发者是通过自行在应用平台添加更新版本的 ...

  5. iOS程序自动检测更新的实现

      本文转载至 http://blog.csdn.net/davidsph/article/details/8931718 App Store自动更新itunes     之前项目需要用到app自动更 ...

  6. 【转】iOS程序自动检测更新的实现 -- 思路不错

    原文网址:http://blog.csdn.net/davidsph/article/details/8931718 之前项目需要用到app自动更新的功能,现将实现方案分享出来.iOS程序自动提示更新 ...

  7. 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)

    一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...

  8. linux软件的安装,更新与卸载

    Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件: 第二:对应的有管理 ...

  9. android使用友盟第三方自动更新/手动更新

    最近项目用到自动更新,发现一个方便快捷的第三方组件非常好用,只需要几行代码搞定,非常适合新手使用.分享给大家一起学习. 本文档帮助您以最快速最简洁的方式集成使用自动更新组件. 一.申请友盟开发者账号创 ...

随机推荐

  1. 观世音甘泉活树的故事竟然是Java设计模式:备忘录模式

    目录 定义 意图 主要解决问题 何时使用 优缺点 结构 白箱实现 黑箱实现 多重检查点 观世音甘泉活树的故事 定义 备忘录模式是对象的行为型模式,备忘录对象是一个用来存储另外一个对象内部状态的快照的对 ...

  2. 并发编程之ThreadLocal

    并发编程之ThreadLocal 前言 当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了. 数据都被封闭在各自的线程之中,就不需要同步,这 ...

  3. 闲暇时光里最好的挖矿体验——CPU挖乌龟币

    我之前其实是不玩加密货币的,主要是没有钱取投资(tou ji),也没有钱去投资矿机. 不过前几天CSDN推送了一个短文,<黑客用GitHub服务器挖矿,三天跑了3万个任务,代码惊现中文> ...

  4. python 闭包函数与装饰器

    1.什么是闭包函数 (1):什么是闭包函数: #内部函数包含对外部作用域而非全局作用域的引用, 简而言之, 闭包的特点就是内部函数引用了外部函数中的变量. 在Python中,支持将函数当做对象使用,也 ...

  5. JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯

    JavaScript 通过身份证号获取出生日期.年龄.性别 .籍贯(很全) 效果图: 示例代码: //由于没有写外部JS,所以代码比较长!!! <!DOCTYPE html PUBLIC &qu ...

  6. 一个不错的过TP思路,转载CSDN

    也许大家也是研究腾讯游戏的爱好者,对腾讯的游戏都有过这样的体会  例如OD与CE无法进行如以下操作: 无法附加进程, 无法打开进程, 游戏进程被隐藏无法在工具中查看到,内存无法读取代码  内存修改后游 ...

  7. 11.PHP与MySQL

    PHP与MySQL 首先是PHPStorm设置创建SQL的教程,找到了一个写的不错的,在这里:http://blog.csdn.net/knight_quan/article/details/5198 ...

  8. SpringJUnit4ClassRunner requires JUnit 4.12 or higher

    报错:需要Junit 4.12 或者更高的版本 原因:查看pom.xml文件引入的Junit版本为4.11 解决办法:修改Junit版本为4.12即可

  9. Java常见异常类型

    在Java学习过程中,我们会碰到各种各样的异常,现将面试过程中遇到的常见异常做一罗列并举例: 1.NullPointerException: 空指针异常.菜鸟编程经验发现这个异常是经常会发生的,属于运 ...

  10. LINQ之方法语法

    上节讲到使用linq的查询关键字进行查询,这节讲一下linq查询的另一种方式--linq方法. 使用linq方法语法,必须要会用lambda表达式,配合lambda表达式才能体会到linq的优雅便捷. ...