主頁 > 移動端開發 > 如何屏蔽 iOS 軟體自動更新,去除更新通知和標記

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

2021-09-24 15:58:01 移動端開發

如何禁用 iPhone 軟體自動更新,清除更新通知和標記,

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

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

2021.05.26 更新:更改 “安裝過期的描述檔案” 操作步驟邏輯,減少設備重啟次數,

請訪問原文鏈接:https://sysin.org/blog/disable-ios-update/,查看最新版,原創作品,轉載請保留出處,

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

配置描述檔案可適用于 iOS 12、13、14、15 及其對應的 iPadOS 12、13、14、15 和 watchOS 5、6、7、8,

apple

2021.09.21,iOS 15 已經到來!強烈建議使用 dfu 更新,請參看:https://sysin.org/blog/apple-ios-dfu/,本方法屏蔽更新對 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 吧,友情提示:建議使用 DFU 更新,特別是一些相對老舊的機型,強烈建議通過 DFU 更新 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 創建,也可手動創建,

由于配置描述檔案可被加密和簽名,因此您可以將其限制用于特定的 Apple 設備,并阻止除擁有用戶名和密碼外的任何人更改其中的設定,您還可以將配置描述檔案標記為被鎖定到設備,

2.2 下載描述檔案

描述檔案下載地址:

  • https://ibeta.me/(現在該網站變更會自動跳轉到 https://betahub.cn/,沒有影響,以下操作步驟仍然適用,)
  • https://betaprofiles.com/ (現在該網站 “Block Update” 已經消失(或許臨時),可能是描述檔案過期的原因,)

手機或者 iPad 上用 safari 瀏覽器打開上面兩個網址中的任意一個:

  • https://ibeta.me/ 點擊 ”屏蔽 OTA 更新”
  • https://betaprofiles.com/ 點擊 “Block Update“(現在不可用)

根據提示安裝即可,安裝完畢重啟設備(如有提示),如果您有 Apple Watch,會提示選擇將描述檔案安裝到當前設備還是 Apple Watch 上,

屏蔽原理:下載的是 “tvOS Beta Software Profile” 描述檔案,作用是讓 Apple 服務器將 iPhone、iPad 或者 Watch 識別為 Apple TV,從而不推送 iOS 的更新,

該組態檔是 Apple 官方提供,官方簽名,所以不用擔心,這不是什么插件,如果你繼續接收軟體更新,洗掉描述檔案即可,

2.3 洗掉描述檔案(恢復軟體更新)

如果需要繼續接收軟體更新,在 “設定” ?? > “通用” > “描述檔案” (或者為”描述檔案與設備管理“)中可查看您所安裝的描述檔案,點擊描述檔案即可查看詳細資訊或者移除,

在 iOS 15 中,描述檔案的位置略有變化:“設定” ?? > “通用” > “VPN 與設備管理” 下面的 “配置描述檔案”,

2.4 安裝過期的描述檔案

當前描述檔案過期,其實仍然可以使用特定方法安裝:

(1) 用 safari 瀏覽器訪問 https://ibeta.me/,找到 “屏蔽 OTA 更新”,顯示“目前已過期”、“等待更新”,保留該頁面不要關閉(此時如果點擊會提示“描述檔案已經損壞”);

ios-update-21

(2) “設定” ?? > “通用” > “時間與日期”,關閉 “自動設定”,點按下面顯示的日期,修改為過期之前的時間(現在上述網站描述檔案 2021.02.01 過期,這里可以為 2021 年 1 月或者之前的任意日期),注意:按 < > 調整年份和月份后,再點按一下日期才能生效;

ios-update-22

(3) 回傳到剛才打開的 safari 瀏覽器 https://ibeta.me/ 頁面,點擊 “屏蔽 OTA 更新”,此時已經可以正常下載描述檔案,如果有 Apple Watch 會提示選擇安裝到 Apple Watch 上,

ios-update-23

ios-update-24

(4) 此時 “設定” ?? 直接可以看到描述檔案,或者 “設定” ?? > “通用” > “描述檔案”,點擊 “安裝”,安裝完畢提示 “重新啟動”:

  • 如果是 Apple Watch 點擊 “重新啟動”,將自動重新啟動 Apple Watch;
  • 如果是 iOS 設備(iPhone 或者 iPad),此時不要重啟;

(5) 恢復時間設定:“設定” ?? > “通用” > “時間與日期”,打開 “自動設定”;

(6) 重啟 iOS 設備:“設定” ?? > “通用” > “關機”,然后在按電源按鈕開機(如果是屏蔽 Apple Watch,iPhone 不用重啟);

(7) “設定” ?? > “通用” > “軟體更新”,此時出現 “iOS 已是最新版本”,大功告成!更新標記(紅點數字 1)也自動消失!

ios-update-25

“Watch” > “通用” > “軟體更新”,效果相同!

ios-update-26

2.5 關于報錯提示

由于修改了系統時間,訪問網站或者系統可能會彈出各種報錯提示,直接忽略,操作完成后恢復時間設定并重啟即可恢復正常,

提示:“您的時鐘設定不正確”,點擊 “顯示詳細資訊”,“訪問此網站”,

ios-update-27

ios-update-28

提示:“無法驗證服務器身份”,點擊 “取消”,

ios-update-29

3. 通過網路屏蔽(不推薦)

該方法效果稍差,網路環境通常無法控制,Apple 官方提供的地址也有變數,僅供參考,

在上述描述檔案有效的情況下直接安裝描述檔案可以有效的屏蔽更新,即使描述檔案過期,也可以通過修改時間來安裝,在某些集中管理的環境中,可能需要通過屏蔽特定 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 更新” 和 “自動下載”,如圖:

ios-update-04

4.2 禁用 App Store 更新標記

“設定” ?? > “通知” > “App Store”,關閉 “標記”,或者直接關閉 “允許通知”,

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/302634.html

標籤:其他

上一篇:如何屏蔽 iOS 軟體自動更新,去除更新通知和標記

下一篇:受眾同步管理功能上線,讓你的活動禮包發對人

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more