如何在同一台机器上安装适配Xamarin与MAUI的不同Xcode版本?
解决MacOS Sonoma下Xamarin与MAUI共存的Xcode版本兼容问题
问题场景
- 长期使用Visual Studio for Mac维护Xamarin应用,计划通过Visual Studio for Windows迁移至MAUI
- 升级MacOS Sonoma后,Xamarin依赖的Xcode 14.3.1无法在该系统运行,删除旧版Xcode后安装了MAUI所需的Xcode 15
- 陷入困境:Xamarin不兼容Xcode 15,MAUI改造期间仍需用Xamarin做验证,且Sonoma无法通过Xcode偏好设置或
xcode-select常规流程安装Xcode 14.3.1的命令行工具
解决方法
由于之前安装的Xcode 14.3.1命令行工具仍保存在硬盘中,可以通过手动指定路径的方式切换Xcode环境:
确认旧版本命令行工具的路径:
- 若之前是完整安装Xcode 14.3.1,建议重新安装时将其命名为
Xcode_14.3.1.app,路径即为/Applications/Xcode_14.3.1.app/Contents/Developer - 若仅保留了单独的命令行工具,可通过
ls /Library/Developer/CommandLineTools查看具体目录
- 若之前是完整安装Xcode 14.3.1,建议重新安装时将其命名为
切换到Xcode 14.3.1环境(用于Xamarin开发):
sudo xcode-select -s /Applications/Xcode_14.3.1.app/Contents/Developer验证切换结果:
xcode-select -p输出应为指定的旧版本Xcode开发者路径
需要使用MAUI时,切换回Xcode 15环境:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
注意事项
- 每次切换Xcode环境后,建议重启Visual Studio for Mac,确保工具加载正确的开发环境
- 如果没有保留旧版命令行工具,可以从Apple开发者渠道下载Xcode 14.3.1安装包,安装到自定义目录后再通过上述命令切换
内容的提问来源于stack exchange,提问作者BillF
相关产品推荐
相关产品推荐

