簡體   English   中英

如何在 macOS Ventura 中使用 Xcode 13?

[英]How to use Xcode 13 in macOS Ventura?

我已經安裝了 macOS Ventura——最新版本的 macOS——我希望運行穩定版本 Xcode(例如 13.4.1)。 但是,它顯示“此 Mac 上安裝的 Xcode 版本與 macOS Ventura 不兼容。”

有什么辦法可以在 Ventura 上運行 Xcode 嗎?

錯誤彈出窗口的屏幕截圖

macOS Ventura 需要 Xcode 14。 但是,如果您想使用舊版本的 Xcode(例如 Xcode 13),您可以直接從 finder 或終端啟動它。

要在 Finder 中打開,請導航至:

Applications Folder > Find Xcode App > 右鍵單擊該應用程序並單擊Show Package Contents > Open Contents > Open MacOS > 並啟動Xcode

要么

在終端中運行以下命令:

open /Applications/Xcode.app/Contents/MacOS/Xcode

解決問題的單次運行腳本

由於這個問題原則上與去年的問題相同,所以當我們想在 macOS Monterey 上運行 Xcode 12 時,值得檢查一下去年關於同一問題的問題 在那里,我找到了一個很好的答案,其中提出了一個只需要運行一次即可解決問題的腳本(允許定期打開 Xcode 13,例如通過雙擊)。 該腳本的工作原理是將舊 Xcode 13 的構建版本更改為新 Xcode 14 的構建版本,從而欺騙操作系統。

在運行腳本之前,您需要OLD_XCODENEW_XCODE變量更改為正確的路徑

#!/bin/sh

set -euo pipefail

# Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode-13.4.1.app"
NEW_XCODE="/Applications/Xcode-14.1.0.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

# Revert Old's Xcode's build version
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${OLD_XCODE_BUILD}" ${OLD_XCODE}/Contents/Info.plist

為了我未來的自己,當我過早地將我的 macOS 升級到最新版本時。

由於我使用 Xcode 只是為了我的 Flutter 應用程序的構建目的,我並不真正關心 Xcode UI,所以我需要做的就是:

  1. https 下載所需的 xcode 版本應用程序://xcodereleases.com
  2. 解壓縮應用程序並將其重命名為Xcode-<version>.app
  3. 將其移動到/Applications目錄
  4. 運行xcode-select命令: xcode-select -s /Applications/Xcode-<version>.app
  5. 使用xcode-select -p確認選擇了正確的 Xcode 版本
  6. 就是這樣。

這樣我就可以擁有多個 Xcode 應用程序版本,並且可以在它們之間快速切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM