如何屏蔽 iOS 软件自动更新,去除更新通知和标记

news2024/11/16 7:31:11

如何禁用 iPhone、iPad 软件自动更新。适用于 iOS、iPadOS 和 watchOS,即 iPhone、iPad 和 Apple Watch 通用。

请访问原文链接:https://sysin.org/blog/disable-ios-update/,查看最新版。原创作品,转载请保留出处。

作者主页:www.sysin.org


2023.01.31,更新描述配置文件为 tvOS_16_Beta_Profile,现在继续有效

ios-block-ota点击下载

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

快速阅读提示:只需查看 2.2 下载描述文件(有效期内直接屏蔽)章节即可完成屏蔽。

apple

2022.09.14,iOS 16 如期而至!强烈建议使用 “恢复模式” 更新,请参看:使用 “恢复模式” 或 “DFU 模式” 来更新和恢复 iOS 固件,屏蔽更新方法对 iOS 16 依然有效

2021.12.28,更新描述配置文件为 tvOS_15_Beta_Profile,有效期到 2023 年 12 月 15 日,直接点击就可以屏蔽更新。

2021.09.23 更新:支持 iOS/iPadOS 15,watchOS 8。

2021.05.26 更新:更改 “安装过期的描述文件” 操作步骤逻辑,减少设备重启次数。

2021.09.21,iOS 15 已经到来!强烈建议使用 “恢复模式” 更新,请参看:使用 “恢复模式” 或 “DFU 模式” 来更新和恢复 iOS 固件,本屏蔽更新方法对 iOS 15 依然有效。

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 吧。友情提示:建议使用 “恢复模式” 更新,特别是一些相对老旧的机型,强烈建议通过 “恢复模式” 更新 ipsw,而不要使用 OTA 在线更新。

参看:使用 “恢复模式” 或 “DFU 模式” 来更新和恢复 iOS 固件

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

1. 关闭自动更新

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

2. 使用配置描述文件屏蔽更新

2.1 什么是配置描述文件?

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

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

2.2 下载描述文件(有效期内直接屏蔽)

ios-block-ota

(1) 使用 iPhone 或者 iPad 上用 safari 浏览器打开本页面,点击下面的链接或者上面的 “Block OTA” 图片。

描述文件下载地址:tvOS_Beta_Profile.mobileconfig

如果您是在第三方网站看到的此文章,请访问 https://sysin.org/blog/disable-ios-update/ 查看和下载最新的描述文件。

disable-ios-update-01

(2) 如果有 Apple Watch 会有安装到 Apple Watch 上的选项。

disable-ios-update-02

点击后下载完毕,提示如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8zYm3zrr-1675224970911)(null)]

(3) 此时打开 “设置” ⚙️ 直接可以看到描述文件,或者 “设置” ⚙️ > “通用” > “描述文件”,点击 “安装”。

disable-ios-update-04

点击 “安装” 如下图:

disable-ios-update-05

提示输入密码,完成安装。

如果之前安装过旧版的描述文件,会提示 “描述文件安装失败”,点击 “移除已下载的描述文件” 删除旧版文件即可。

(4) 安装完毕重启设备(如有提示)。

此时软件更新已经屏蔽成功,打开 “设置” ⚙️ > “通用” > “软件更新” 去验证一下吧。

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

该配置文件是 Apple 官方提供,官方签名,所以不用担心,这不是什么插件,如果想要继续接收软件更新,删除描述文件即可。

2.3 删除描述文件(恢复软件更新)

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

在 iOS 15 中,描述文件的位置略有变化:“设置” ⚙️ > “通用” > “VPN 与设备管理” 下面的 “配置描述文件”。

2.4 安装过期的描述文件

现在描述文件有官方签名的有效期内的证书,所以屏蔽更新任务已经完成了,仅当证书过期才有必要查看下面的步骤。

本文早期版本操作逻辑步骤有些差异,可以参考:如何屏蔽 iOS 软件自动更新,去除更新通知和标记(存档版)

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

(1) 用 safari 浏览器访问 https://sysin.org/blog/disable-ios-update/,“Block OTA” 图片显示 “目前已过期” 或者当前时间已经超过了有效期,保留该页面不要关闭(此时如果点击会提示 “描述文件已经损坏”);

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJW9JkqC-1675224971256)(null)]

(3) 返回到刚才打开的 safari 浏览器 https://sysin.org/blog/disable-ios-update/ 页面,点击 “Block OTA” 图片,此时已经可以正常下载描述文件,如果有 Apple Watch 会提示选择安装到 Apple Watch 上。

disable-ios-update-02

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5NVN0jvY-1675224971236)(null)]

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

disable-ios-update-04

disable-ios-update-05

  • 如果是 Apple Watch 点击 “重新启动”,将自动重新启动 Apple Watch;
  • 如果是 iOS 设备(iPhone 或者 iPad),此时不要重启 (sysin);

(5) 恢复时间设置:“设置” ⚙️ > “通用” > “时间与日期”,打开 “自动设置”;

(6) 重启 iOS 设备:“设置” ⚙️ > “通用” > “关机”,然后在按电源按钮开机(如果是屏蔽 Apple Watch,iPhone 不用重启);

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

disable-ios-update-26

“Watch” > “通用” > “软件更新”,效果相同!

disable-ios-update-27

2.5 关于报错提示

由于修改了系统时间,访问网站或者系统可能会弹出各种报错提示,直接忽略,操作完成后恢复时间设置并重启即可恢复正常。

比如提示:“您的时钟设置不正确”,点击 “显示详细信息”,“访问此网站”。

比如提示:“无法验证服务器身份”,点击 “取消”。

3. 通过网络屏蔽(不推荐)

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

在上述描述文件有效的情况下直接安装描述文件可以有效的屏蔽更新。即使描述文件过期,也可以通过修改时间来安装。在某些集中管理的环境中,可能需要通过屏蔽特定 URL 来禁用自动检测和下载更新。

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

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

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

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

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

关于 “还原” 的详细说明

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

选取一个选项:

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

  • 还原所有设置: 所有设置(包括网络设置、键盘词典、主屏幕布局、位置设置、隐私设置和 Apple Pay 卡片)都将移除或还原至默认状态。不会删除数据或媒体。
  • 还原网络设置: 所有网络设置都会移除。此外,在 “设置” > “通用” > “关于本机” 中分配的设备名称会还原为 “iPhone”,且手动信任的证书(如网站的证书)会变为不受信任。(由配置描述文件或移动设备管理 (MDM) 安装的 VPN 设置会保留)

3.2 屏蔽更新网址

在网关设备(比如路由器或者防火墙)上屏蔽 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.com80TCP仅限 iOSiOS 更新
gg.apple.com443、80TCPiOS、Apple tvOS 和 macOSiOS、Apple tvOS 和 macOS 更新
mesu.apple.com443、80TCPiOS、Apple tvOS 和 macOS托管软件更新目录
ns.itunes.apple.com443TCP仅限 iOS
updates-http.cdn-apple.com80TCPiOS、Apple tvOS 和 macOS
updates.cdn-apple.com443TCPiOS、Apple tvOS 和 macOS
xp.apple.com443TCPiOS、Apple tvOS 和 macOS
gdmf.apple.com443TCPiOS、Apple tvOS 和 macOS供 MDM 服务器用来识别使用 “被管理的软件更新” 的设备有哪些可用的软件更新

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

4.1 禁用 App Store 自动更新

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

disable-ios-update-30

4.2 禁用 App Store 更新标记

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebAssembly编译之(4)-WASM编译进阶(多文件、多接口)

引言 上一节我们讲到如何用Emscripten将一个C编译陈wasm&#xff0c;并导出可供Javascirpt调用的接口&#xff0c;以及C导出类的函数接口、导出类的封装对象等。然而&#xff0c;编译的方式比较玛法&#xff0c;有没办法能更友好一点实现wasm的编译呢 WASM 相关文档&#xff1a…

【自学Docker】Docker diff命令

Docker diff命令 大纲 docker diff命令教程 docker diff 命令用于比较一个 Docker容器 不同版本提交的文件差异。该命令后面的 CONTAINER 可以是容器Id&#xff0c;或者是容器名。 docker diff命令会列出 3 种容器内文件状态变化&#xff08;A - Add, D - Delete, C - Chang…

Java-基础-3.容器

一&#xff1a;为什么会出现容器&#xff1f; 在之前的学习中&#xff0c;我们学习了变量和常量。都是一个字符或者字符串&#xff0c;数字的情况。但是在实际的生产中&#xff0c;我们一次会接受到很多类型不同&#xff0c;个数不同的数据。所以&#xff0c;为了方便我们后续…

红杉:2022企业数字化年度指南

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年12月份热门报告盘点罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿2023年&#xff0c;如何科学制定年度规划&#xff1f;《底层逻辑》高清配图华为2021数字…

[基础语法] python语法之列表的基本操作

文章目录列表已发布列表的基本操作增删改查排序列表实例练习列表 已发布 python判断语句python循环语句python之列表list python 的数据格式主要有列表、字典、元组、集合。其中列表的使用最为广泛。 任何一种数据格式的使用都离不开增、删、改、查四个操作。列表除了这四个…

【Mysql第四期 运算符规则计算】

文章目录写在前面1.算数运算符2.比较运算符3.逻辑运算符4.位运算符5.运算符的优先级拓展&#xff1a;使用正则表达式查询写在前面 基本的运算符号在计算机编程领域都是相通的&#xff0c;会有自己的一些特定符号语言&#xff0c;就像是各地的普通话一样&#xff0c;尽管语音描…

剑指 Offer II 004只出现一次的数字

给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例 1&#xff1a; 输入&#xff1a;nums [2,2,3,2] 输出&#xff1a;3 示例 2&#xff1a; 输入&#xff1a;nums [0,1,0,…

Linux中Vi编辑器和Vim编辑器

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java案例分…

Docker常用命令总结

基础命令 1.启动docker systemctl start docker 2.关闭docker systemctl stop docker 3.设置docker为自启动 systemctl enable --now docker 4.重启docker systemctl restart docker 3.查看docker版本信息 docker version 4.查看docker详细信息 docker info Clien…

Spring定时器超过30分钟问题

目前需要定时器做一个定时扫描任务的功能&#xff0c;原先都是定时在半个小时&#xff0c;程序跑起来也没事。但是最近公司要求定时时间加长到45分钟&#xff0c;而调整完配置完后发现&#xff0c;程序是在45分钟和整点进行的扫描。 下面是我做的示例时间缩短为45秒 spring。x…

守护进程编程流程及代码实现

概念不做阐述&#xff0c;本文主要内容为守护进程编程部分的知识说明 守护进程的编程流程&#xff1a; 1.fork退出父进程&#xff0c;保证留下的子进程是组员进程 2.利用setsid()创建新会话&#xff0c;把子进程挪到新的会话中 //获取会话是getsid() 3.fork退出父进程&#x…

完成基于Servlet的对user表的增删改查

基于Servlet的增删改查 1.开发环境 IDEAJDK1.8Tomcat8.5Mysql 8.0.12 2.数据库 2.1表创建 2.2表数据 3.JavaWeb代码 3.1目录结构 3.2util包下代码 JdbcUtil完成对数据库的连接和资源释放 JsonResult对返回前端资源的封装 JdbcUtil代码&#xff1a; /* 数据库连接板帮助类 …

Python中的垃圾回收机制

Python的垃圾回收主要以引用计数为主&#xff0c;分代回收为辅。引用计数在Python中&#xff0c;使用了引用计数这一技术实现内存管理。一个对象被创建完成后就有一个变量指向这个对象&#xff0c;那么就这个对象的引用计数为1&#xff0c;以后如果有其他变量指向这个对象&…

不吹牛,完爆ant design的定位组件,floating-ui来也

前言 因为要写react定位组件&#xff08;这不是标题党&#xff0c;就是完爆ant design的定位组件&#xff0c;你应该看到一半就会同意我的观点&#xff09;&#xff0c;如下图&#xff1a; 红框部分是用绝对定位放在按钮上面的&#xff0c;你们B端用的主流组件库都是这样实现的…

Python自动化小技巧14——自动批量发送邮件(带各种附件)

案例背景 我的博客下面评论都是各种要数据的......一个一个发其实很浪费时间的&#xff0c;每次输入评论者的邮箱&#xff0c;然后打开数据所在的文件夹&#xff0c;上传&#xff0c;填写标题正文&#xff0c;发送....... 一模一样的流程&#xff0c;所以这种重复性的劳动肯定…

Linux下 git 上传与删除 的基本指令

git的概述克隆仓库使用 git 上传文件删除 git 中的文件git的概述 Git 是一个免费并开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种项目。 在使用 git 应确保Linux系统中已安装有git 命令&#xff1a;git --version 作用&#xff1a;查看 git 是否…

Spring Boot 单元测试

文章目录1. 单元测试是什么2. 单元测试的优点3. 进行 Spring Boot 单元测试3.1 确认项目中已经内置了测试框架3.2 生成单元测试的类3.3 添加 SpringBootTest 注解3.4 添加单元测试的业务代码3.5 注解 Transactional4. 断言1. 单元测试是什么 单元测试&#xff0c;是指对软件中…

微信小程序022同学会学生会活动经费系统

同学会小程序采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员端和用户端两部分&#xff0c;管理员管理主要功能包括&#xff1a;首页、个人中心、用户管理、共享账本管理、我的账本管理、经费信息管理、经费支出管理、活动信息、管理员管理、留言板管理…

分享怎么做公众号预约_美容院预约小程序开发制作功能介绍

小程序的功能首先是为美人有约客户提供更快选购、预约服务的线上工具&#xff0c;解决顾客对商品详情、线上购买、线上预约查看等各种服务需求。一、美容美发预约下单小程序主要功能有&#xff1a;首页&#xff1a;搜索、banner、金刚区、瓷片区、项目列表预约&#xff1a;单次…

Java技术栈,从入门到放弃,废了废了

Java技术路线应用框架后端Spring家族SpringIoCAOPSpring MVCSpring Boot自动配置、开箱即用整合Web整合数据库&#xff08;事务问题&#xff09;整合权限ShiroSpring Security整合中间件缓存MQRPC框架NIO框架服务器软件应用服务器TomcatJettyUndertowWeb服务器Nginx中间件缓存R…