如何在 Monterey 上运行 Xcode 12.5.1?

Posted

技术标签:

【中文标题】如何在 Monterey 上运行 Xcode 12.5.1?【英文标题】:How can I run Xcode 12.5.1 on Monterey? 【发布时间】:2021-12-27 20:54:39 【问题描述】:

我在新的 Monterey OS 上运行旧版本的 Xcode 时遇到问题。

【问题讨论】:

【参考方案1】:

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

打开终端 打开应用程序文件夹 将 Xcode 应用程序拖到终端中以获取路径 然后在它旁边添加:/Contents/MacOS/Xcode,所以完整的命令将类似于/Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode 按回车键运行命令

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

【讨论】:

为什么不能直接运行应用程序? @Willeke:因为 macOS Monterey 需要 Xcode 13 及更高版本 我将其添加为 shell 脚本快捷方式。工作得很好!让你想知道为什么 Apple 拒绝让它在 Monterey 下运行...... Xcode 12.0.1 也可以,使用相同的方式。 如果我去终端/Shell/New Window/Basic 那么它不起作用 - 得到一个“它说没有这样的文件或目录”错误。我必须做 Terminal/Shell/New Window/Homebrew 才能让它工作【参考方案2】:

只需将构建版本更改为 Xcode 13.1 (19466) 的构建版本,运行 Xcode 并将构建版本更改回原始版本 (18212)。 Xcode 的首次运行需要一些时间

/usr/libexec/PlistBuddy -c 'Set :CFBundleVersion 19466' /Applications/Xcode_12.5.1.app/Contents/Info.plist

open /Applications/Xcode_12.5.1.app/

/usr/libexec/PlistBuddy -c 'Set :CFBundleVersion 18212' /Applications/Xcode_12.5.1.app/Contents/Info.plist

【讨论】:

我认为这个答案应该被标记为已接受。非常适合“日常”使用。 正如@Mert AYDIN 所写,要找出您当前Xcode 版本的CFBundleVersion 是什么,请使用此命令来运行接受的答案,因为您的Xcode 版本可能是其他版本而不是13.1 @987654322 @ 同意,这应该是公认的答案。【参考方案3】:

这是您获取 xcode 当前构建版本的方式。

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

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 要找出您当前 Xcode 版本的 CFBundleVersion 是什么,请使用此命令来运行接受的答案,因为您的 Xcode 版本可能是其他版本,而不是 13.1 @Mert AYDIN 谢谢,adamsın :)

以上是关于如何在 Monterey 上运行 Xcode 12.5.1?的主要内容,如果未能解决你的问题,请参考以下文章

在 M1 Pro Monterey 12.0.1 上运行和连接到 MongoDB 时遇到问题

Xcode 13,Monterey,帮助手册不再起作用

MySQL brew 无法在 macOS Monterey 上运行?

将 mac 更新到 12.0.1 monterey 后无法运行 virtualbox - 仅主机适配器出错

如何在 MacOS Monterey 上修复 VS COde“致命错误:运行时:bsdthread_register 错误”

可可豆荚在 Mac OS Monterey 上不起作用