如何在新的macOS版本上运行旧版本的Xcode?

jobtbby3  于 2023-01-14  发布在  Mac
关注(0)|答案(4)|浏览(526)

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

kmb7vmvb

kmb7vmvb1#

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

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

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

xyhw6mcr

xyhw6mcr2#

将路径更改为OLD/NEW Xcodes并运行脚本。脚本将旧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
rt4zxlrg

rt4zxlrg3#

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

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

0s0u357o4#

如果您正在寻找一个不需要每次都使用终端的解决方案,这里有:
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步创建一个可执行的应用程序,然后你就可以像使用其他应用程序一样使用这个新应用程序了。

相关问题