在macOS运行Flutter代码遇可下载数据错误,如何解决?
解决macOS调试Flutter应用启动失败的问题
核心错误信息
NSLocalizedDescription=无法读取可下载数据,请查看底层错误了解详情。DVTUnderlyingErrorsKey=("Error Domain=DVTDownloadableErrors Code=23 'com.apple.platform.xros' 是未知平台标识符。UserInfo={NSLocalizedDescription='com.apple.platform.xros' 是未知平台标识符。}") 文件"build/macos/Build/Products/Debug Dev/Runner.app"不存在。 无法找到可执行文件以运行 在macOS上启动应用失败。
分步解决方案
1. 修复com.apple.platform.xros未知平台标识符错误
- 验证Xcode版本:错误要求最低Xcode 15.0,安装Xcode 15 Beta及以上版本,执行
xcode-select -p查看当前Xcode路径,若指向旧版本,用sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer切换到Beta版。 - 移除xrOS相关配置:若项目无需适配xrOS,检查
macos/Podfile、pubspec.yaml中的xrOS依赖或配置,直接删除。 - 清理Xcode缓存:删除
~/Library/Caches/com.apple.dt.Xcode目录,重启Xcode和Flutter项目。
2. 修复Runner.app不存在的问题
- 清理并重新构建:执行
flutter clean清除旧产物,再运行flutter build macos --debug --flavor dev(无flavor则用flutter build macos --debug),确保编译无报错。 - 检查Xcode路径配置:打开
macos/Runner.xcodeproj,在Build Settings中确认Product Name和Build Directory路径正确,避免路径含空格(比如将Debug Dev改为DebugDev)。 - 核对IDE调试配置:在VS Code/Android Studio的运行配置中,确认选择macOS平台、Debug模式,且flavor(若使用)与
main_dev.dart的配置匹配。
内容的提问来源于stack exchange,提问作者khush
相关产品推荐
相关产品推荐

