#!/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条答案
按热度按时间kmb7vmvb1#
解决方案非常简单,如果您在应用程序文件夹中下载了旧版本,例如
12.5.1
版本,您只需要:/Contents/MacOS/Xcode
,因此完整命令类似于/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode
现在你应该可以运行它了。你会注意到,当你打开这个版本的Xcode时,终端也会打开,但不要关闭终端,因为它也会关闭Xcode。
Here您可以找到较旧的Xcode版本。
xyhw6mcr2#
将路径更改为OLD/NEW Xcodes并运行脚本。脚本将旧Xcode的构建版本更改为新版本,运行并恢复。脚本需要运行一次,之后可以通过双击打开Xcode
适用于macOS Monterey的Xcode 12.5.1和Ventura的Xcode 13
rt4zxlrg3#
这就是获取xcode当前构建版本的方法。
0s0u357o4#
如果您正在寻找一个不需要每次都使用终端的解决方案,这里有:
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步创建一个可执行的应用程序,然后你就可以像使用其他应用程序一样使用这个新应用程序了。