如何在Monterey上运行Xcode 12.5.1?

rur96b6h  于 2022-11-18  发布在  其他
关注(0)|答案(4)|浏览(245)

我在较新的MacOS版本上运行较旧版本的Xcode时遇到了问题。

zd287kbt

zd287kbt1#

解决方案非常简单。如果您在应用程序文件夹中下载了较旧的版本,例如12.5.1版本,您只需要:

  • 打开终端
  • 在Finder中打开“应用程序”文件夹
  • 将Xcode应用程序拖到“终端”中,以获取其路径
  • 然后在其旁边添加以下内容:/Contents/MacOS/Xcode,因此完整命令将类似于/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode
  • 按Enter键运行命令

现在您应该可以运行它了。您会注意到,当您打开此版本的Xcode时,“终端”也会打开,但不要关闭“终端”,因为它也会关闭Xcode。
Here您可以找到较旧的Xcode版本。

92dk7w1h

92dk7w1h2#

将路径更改为OLD/NEW Xcode并运行脚本。脚本会将旧Xcode的构建版本更改为新版本,运行并恢复。脚本需要运行一次,之后可以通过双击打开Xcode
适用于macOS Monterey的Xcode 12.5.1和Ventura的Xcode 13

#!/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
kcwpcxri

kcwpcxri3#

这就是获取xcode当前构建版本的方法。

/usr/libexec/PlistBuddy -c "Print CFBundleVersion" /Applications/Xcode_12.4.app/Contents/Info.plist
qyswt5oh

qyswt5oh4#

如果您正在寻找一个解决方案,而不是每次都使用终端,这里是:
1.跟随https://stackoverflow.com/a/69995053/14199447
1.使用此内容创建bash文件

#!/bin/bash

/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode

1.打开终端,运行chmod 700 YourBashFile.sh
1.将YourBashFile的默认打开应用更改为终端。
1.按照https://apple.stackexchange.com/a/407885的步骤1和步骤2创建一个可执行的应用程序,您可以将其放在Dock上。在此之后,您应该可以像使用任何其他应用程序一样使用新的应用程序。

相关问题