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

sysin發表於2023-02-01

如何禁用 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”,關閉 “標記”,或者直接關閉 “允許通知”。

相關文章