Skip to content

Xcode 15 在 macOS Sequoia 中无法运行的解决办法

问题描述

升级到 macOS Sequoia 后,已安装的 Xcode 15 无法正常启动。这是由于苹果官方不再原生支持 Xcode 15 在该系统版本运行。如果您在系统更新前已安装 Xcode 15,升级后会出现无法启动的情况。以下解决方案已验证适用于 Xcode 15.4 及以上版本。

注意事项

  • 这些方案属于临时替代方案,官方推荐升级至 Xcode 16
  • 操作前请备份重要项目

可靠解决方案

方法一:通过可执行文件直接启动(推荐)

成功率最高且无副作用:[原始回答获100分]

  1. 访达中定位到 /Applications/Xcode-<版本号>.app
  2. 右键点击 Xcode 应用 → 显示包内容
  3. 进入 Contents/MacOS 文件夹
  4. 双击 Xcode 可执行文件(终端会自动执行初始化):
    bash
    # 执行后会自动启动(示例路径)
    /Applications/Xcode-15.4.app/Contents/MacOS/Xcode
  5. 首次启动需同意用户协议

方法二:临时修改 Info.plist(系统重启后需重做)

短期解决方案:[原始回答获46分]

  1. 从 Xcode 16 获取 Info.plist(需安装 Xcode 16 Beta)
  2. 备份 Xcode 15 的 plist 文件:
    bash
    cp /Applications/Xcode-15.4.app/Contents/Info.plist ~/Desktop/Xcode15-backup.plist
  3. 替换为 Xcode 16 的 plist:
    bash
    sudo cp /Applications/Xcode16.app/Contents/Info.plist /Applications/Xcode-15.4.app/Contents/
  4. 启动 Xcode 15
  5. 重要:退出后恢复原始 plist:
    bash
    sudo cp ~/Desktop/Xcode15-backup.plist /Applications/Xcode-15.4.app/Contents/Info.plist

方法三:使用终端命令修改版本号(快速方案)

不需要 Xcode 16:[原始回答获21分]

bash
# 修改版本号为 Xcode 16 的标识号
sudo defaults write /Applications/Xcode-15.4.app/Contents/Info.plist CFBundleVersion -string "23051"

# 还原命令(需要时)
sudo defaults delete /Applications/Xcode-15.4.app/Contents/Info.plist CFBundleVersion

必要补充步骤

1. 设置命令行工具

启动 Xcode 后需手动指定命令行工具路径:

  1. 打开 Xcode → SettingsLocations
  2. Command Line Tools 中选择当前 Xcode 15 版本

2. 解决许可证协议问题

若启动后卡在协议确认界面:

bash
sudo xcodebuild -license
# 按空格滚屏到底部 → 输入 "agree" 接受

3. 设置系统默认 Xcode 版本

bash
sudo xcode-select -s /Applications/Xcode-15.4.app/Contents/Developer

长期建议

方案对比表

方法操作复杂度重启后有效性风险等级推荐指数
可执行文件启动⭐⭐需要每次执行最低⭐⭐⭐⭐⭐
临时替换 plist⭐⭐⭐⭐失效⭐⭐⭐
修改版本号⭐⭐永久有效⭐⭐

通过以上方案,可解决 Xcode 15 在 macOS Sequoia 中的兼容性问题。推荐首选方法一,结合命令行工具设置可满足大部分开发需求。建议同时监控 Xcode 官方更新获取长期支持。