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

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

【问题讨论】:

    标签: xcode macos macos-monterey


    【解决方案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 :)
    猜你喜欢
    • 2023-01-31
    • 1970-01-01
    • 2022-09-23
    • 2021-10-11
    • 2021-12-15
    • 2022-10-06
    • 2022-06-22
    • 2022-08-16
    • 1970-01-01
    相关资源
    最近更新 更多