如何屏蔽 iOS 16 軟體自動更新,去除更新通知和標記

来源:https://www.cnblogs.com/sysin/archive/2023/02/01/17082145.html
-Advertisement-
Play Games

Windows server 2016 搭建DNS伺服器 環境說明: 1、Windows server 2016標準版 實操步驟: 1、添加DNS伺服器功能 1.1、點擊win圖標打開菜單,點擊打開伺服器管理器。 1.2、點擊“ 管理 ”,點擊“ 添加角色和功能 ” 下一步 基於角色或功能的安裝,下 ...


如何禁用 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

點擊後下載完畢,提示如下圖:

disable-ios-update-03

(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 月或者之前的任意日期)。註意:按 < > 調整年份和月份後,再點按一下日期才能生效;

disable-ios-update-20

(3) 返回到剛纔打開的 safari 瀏覽器 https://sysin.org/blog/disable-ios-update/ 頁面,點擊 “Block OTA” 圖片,此時已經可以正常下載描述文件,如果有 Apple Watch 會提示選擇安裝到 Apple Watch 上。

disable-ios-update-02

disable-ios-update-03

(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.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 自動更新和去除更新標記

4.1 禁用 App Store 自動更新

“設置” ⚙️ > “App Store”,關閉 “App 更新” 和 “自動下載”,如圖:

disable-ios-update-30

4.2 禁用 App Store 更新標記

“設置” ⚙️ > “通知” > “App Store”,關閉 “標記”,或者直接關閉 “允許通知”。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文已收錄至Github,推薦閱讀 👉 Java隨想錄 微信公眾號:Java隨想錄 CSDN: 碼農BookSea 人的一切痛苦,本質上都是對自己的無能的憤怒。——王小波 ZGC有人稱它為Zero GC,其實“Z”並非什麼專業名詞的縮寫,這款收集器的名字就叫作Z Garbage Collector ...
  • 摘要:AQS 的全稱為(AbstractQueuedSynchronizer),AQS 是一個用來構建鎖和同步器的框架,使用 AQS 能簡單且高效地構造出應用廣泛的大量的同步器。 本文分享自華為雲社區《【高併發】AQS中的CountDownLatch、Semaphore與CyclicBarrier核 ...
  • 題目背景(題目鏈接) 題目描述 給定一個N*M方格的迷宮,迷宮裡有T處障礙,障礙處不可通過。 在迷宮中移動有上下左右四種方式,每次只能移動一個方格。數據保證起點上沒有障礙。 給定起點坐標和終點坐標,每個方格最多經過一次,問有多少種從起點坐標到終點坐標的方案。 輸入格式 第一行為三個正整數 N,M,T ...
  • 當我們在製作PDF文件或者PPT演示文稿的時候,為了讓自己的文件更全面詳細,就會在文件中添加附件。並且將相關文檔附加到 PDF 可以方便文檔的集中管理和傳輸。那麼如何添加或刪除 PDF 中的附件呢?別擔心,我們可以通過編程方式輕鬆實現此操作。下麵是我整理的具體步驟,並附上Java代碼供大家參考。 文 ...
  • Java實現BP神經網路,內含BP神經網路類,採用MNIST數據集,包含伺服器和客戶端程式,可在伺服器訓練後使客戶端直接使用訓練結果,界面有畫板,可以手寫數字 ...
  • 一 引入 考慮實現一種三軸機器人控制項。 三軸機器人用來將某種工件從一個位置運送到另一個位置。 其X軸為手臂軸,可以正向和反向運動,它處於末端,直接接觸工件; 其T軸為旋轉軸,可以對手臂進行旋轉; 其Z軸為升降軸,可以對手臂和旋轉部分進行升降。 二 RobotControl 定義出機器人的軸動作枚舉, ...
  • 前言 相信大家看過不少講C# async await的文章,博客園就能搜到很多,但還是有很多C#程式員不明白。 如果搞不明白,其實也不影響使用。但有人就會疑惑,為什麼要用非同步?我感覺它更慢了,跟同步有啥區別? 有的人研究深入,比如去研究狀態機,可能會明白其中的原理。但深入研究的畢竟少數。有的人寫一些 ...
  • 疑惑 最近在反覆搭建ceph集群過程中,總是遇到osd創建不成功的問題,疑似硬碟殘留信息,排查中引出了很多陌生的命令,比如vgremove等,於是打算重新瞭解這部分。 LVM是什麼? 邏輯捲管理器(LVM,Logical Volume Manager)是一種把硬碟空間分配成邏輯捲的方法。 看到定義可 ...
一周排行
    -Advertisement-
    Play Games
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...