前提
根據 Apple 官方 Release Notes,macOS 26.2 正式支持 Xcode26 及更高版本進行開發(fā),已經不在支持xcode16.4。但是考慮到版本適配涉及以下因素:
- 技術盤點需求:需要全面評估現(xiàn)有項目與新版本 Xcode 的兼容性
- 人力資源投入:適配工作需要開發(fā)團隊投入相當的時間和精力
- 測試影響范圍:版本升級后需要進行全面的回歸測試,確保功能穩(wěn)定性
因此,在完成 macOS 26.2 系統(tǒng)升級后,我們將繼續(xù)使用 Xcode 16.4 這一經過驗證的低版本進行日常開發(fā)和測試工作,無需額外的測試工作即可保證開發(fā)環(huán)境的穩(wěn)定性和連續(xù)性。
方案
經過調研以及嘗試,下面給出可行的方案,我們只需要做以下的修改,你會發(fā)現(xiàn)你的xcode16.4就能繞過蘋果的檢查打開了(我理解這種方案適用于所有的低版本Xcode):
- 找到 Xcode 16.4 的應用程序包:在 Finder 中找到 Xcode.app,右鍵點擊選擇"顯示包內容"
- 修改 Info.plist 文件:進入 Contents 文件夾,找到 Info.plist 文件并使用文本編輯器打開
- 修改最低系統(tǒng)版本要求:找到 CFBundleVersion 鍵值,修改為對應的Xcode26.2 的值
- 重新啟動 Xcode:完成上述步驟后,重新啟動 Xcode 16.4 即可正常使用
網上已有shell腳本方案,貼出來方便大家使用:
# Source - <https://stackoverflow.com/a>
# Posted by Uladzimir, modified by community. See post 'Timeline' for change history
# Retrieved 2026-01-19, License - CC BY-SA 4.0
#!/bin/sh
set -euo pipefail
# Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode-16.4.0.app" # or /Applications/Xcode_13.4.1.app on Ventura
NEW_XCODE="/Applications/Xcode26.2.app" # To get build number
# Get New Xcode build number
OLD_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" ${OLD_XCODE}/Contents/Info.plist)
NEW_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" ${NEW_XCODE}/Contents/Info.plist)
echo The Old Xcode build version is $OLD_XCODE_BUILD
echo The New Xcode build version is $NEW_XCODE_BUILD
# Change Old Xcode build version to New Xcode
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${NEW_XCODE_BUILD}" ${OLD_XCODE}/Contents/Info.plist
# Open Old Xcode (system will check build version and cache it)
open $OLD_XCODE || true
# Revert Old's Xcode's build version
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${OLD_XCODE_BUILD}" ${OLD_XCODE}/Contents/Info.plist
注意??:修改之后xcode16.4的文件訪問權限會出現(xiàn)問題,導致某些文件無法進行寫入,解決辦法為:
- 打開"系統(tǒng)設置" > "隱私與安全性" > "完全磁盤訪問權限"
- 手動添加 Xcode 應用
總結
介紹了在 macOS 26.2 系統(tǒng)上繼續(xù)使用 Xcode 16.4 的解決方案。雖然 Apple 官方不再支持低版本 Xcode,但考慮到版本適配需要大量的技術盤點、人力投入和測試工作,我們可以通過修改 Xcode 的 Info.plist 文件來繞過系統(tǒng)檢查。
核心方法是將舊版 Xcode 的 CFBundleVersion 臨時修改為新版 Xcode 的構建號,打開 Xcode 讓系統(tǒng)緩存該版本信息,然后再恢復原始構建號。這樣就可以正常使用 Xcode 16.4 進行開發(fā)工作。
需要注意的是,網上好多帖子說修改 LSMinimumSystemVersion 等其他配置項并不能解決問題。
雖然也可以直接運行 Xcode.app/Contents/MacOS/Xcode 來打開應用,但每次都需要通過這種方式啟動非常不便,因此推薦使用上述腳本方案來永久解決兼容性問題。