如何屏蔽 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. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...