#!/bin/sh
set -euo pipefail
# Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode_13.4.1.app" # or /Applications/Xcode_12.5.1.app on Monterey
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
# Revert Old's Xcode's build version
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${OLD_XCODE_BUILD}" ${OLD_XCODE}/Contents/Info.plist
4条答案
按热度按时间zd287kbt1#
解决方案非常简单。如果您在应用程序文件夹中下载了较旧的版本,例如
12.5.1
版本,您只需要:/Contents/MacOS/Xcode
,因此完整命令将类似于/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode
现在您应该可以运行它了。您会注意到,当您打开此版本的Xcode时,“终端”也会打开,但不要关闭“终端”,因为它也会关闭Xcode。
Here您可以找到较旧的Xcode版本。
92dk7w1h2#
将路径更改为OLD/NEW Xcode并运行脚本。脚本会将旧Xcode的构建版本更改为新版本,运行并恢复。脚本需要运行一次,之后可以通过双击打开Xcode
适用于macOS Monterey的Xcode 12.5.1和Ventura的Xcode 13
kcwpcxri3#
这就是获取xcode当前构建版本的方法。
qyswt5oh4#
如果您正在寻找一个解决方案,而不是每次都使用终端,这里是:
1.跟随https://stackoverflow.com/a/69995053/14199447
1.使用此内容创建bash文件
1.打开终端,运行
chmod 700 YourBashFile.sh
1.将YourBashFile的默认打开应用更改为终端。
1.按照https://apple.stackexchange.com/a/407885的步骤1和步骤2创建一个可执行的应用程序,您可以将其放在Dock上。在此之后,您应该可以像使用任何其他应用程序一样使用新的应用程序。