sta*_*ich 57 macos xcode macos-monterey macos-ventura
我在较新的 MacOS 版本上运行旧版本的 Xcode 时遇到问题。
例如,MacOS Ventura 上的 Xcode 13。
sta*_*ich 97
解决方案非常简单。例如,如果您在应用程序文件夹中下载了旧版本,例如12.5.1版本,您只需要:
/Contents/MacOS/Xcode,所以完整的命令将类似于/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode现在您应该能够运行它了。您会注意到,当您打开此版本的 Xcode 时,终端也会打开,但不要关闭终端,因为它也会关闭 Xcode。
在这里您可以找到较旧的 Xcode 版本。
Ula*_*mir 67
更改旧/新 Xcode 的路径并运行脚本。该脚本会将旧 Xcode 的构建版本更改为新版本,运行并恢复。脚本需要运行一次,之后双击即可打开Xcode
适用于 Xcode 12.5.1 的 macOS Monterey、Xcode 13 的 Ventura、Xcode 14 的 Sonoma
#!/bin/sh
set -euo pipefail
# Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode_14.3.1.app" # or /Applications/Xcode_13.4.1.app on Ventura
NEW_XCODE="/Applications/Xcode.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
Run Code Online (Sandbox Code Playgroud)
小智 6
这是获取 Xcode 当前构建版本的方法。
/usr/libexec/PlistBuddy -c "Print CFBundleVersion" /Applications/Xcode_12.4.app/Contents/Info.plist
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37853 次 |
| 最近记录: |