使用XCode 16模拟器运行.NET 8应用报错:无匹配Runtime版本
问题症状
运行应用时弹出错误:
"无可用的来自[<DVTBuildVersion 21C62>, <DVTBuildVersion 21E213>, <DVTBuildVersion 21F79>]的模拟器Runtime版本,以匹配iphonesimulator SDK版本<DVTBuildVersion 22A3362>"
环境:Visual Studio 2022、.NET 8、XCode 16
解决步骤
安装对应版本的iOS模拟器Runtime
打开XCode,进入「XCode > Settings > Platforms」,查看iOS平台下的Runtime列表。如果没有匹配22A3362的版本,点击右下角+按钮,搜索并安装iOS 18 Runtime(XCode 16对应的默认Runtime版本),安装完成后重启XCode和Visual Studio。确认Visual Studio的XCode路径配置
打开Visual Studio 2022,进入「Tools > Options > Xamarin > iOS Settings」,确保Xcode Path指向XCode 16的安装目录(默认是/Applications/Xcode.app),点击「Check Now」让VS重新检测XCode组件。清理项目缓存并重建
在Visual Studio中右键项目选择「Clean」,完成后再选「Rebuild」;同时手动删除项目目录下的bin和obj文件夹,避免旧缓存干扰。重置模拟器状态
打开XCode模拟器,进入「Device > Erase All Content and Settings」,重置完成后再尝试运行应用。验证VS版本兼容性
确保Visual Studio 2022是17.8及以上的最新稳定版,.NET 8对XCode 16的支持需要较新的VS版本,若版本过低需再次更新。
内容的提问来源于stack exchange,提问作者Rubayat26

