Mac M1 Air运行Flutter应用遇devicectl超时错误求助
Flutter devicectl超时错误的原因
首先还原你的错误信息(已翻译为中文):
执行devicectl出错:ProcessException:进程异常退出:错误:命令超时超过5.0秒。假设命令卡住,正在终止。命令:
/usr/bin/arch -arm64e xcrun devicectl list devices --timeout 5 --json-output /var/folders/wl/b1tblj8j3fl493jjlv2spx0c0000gn/T/flutter_tools.4rXbnw/core_devices.DgOGjO/core_device_list.json
可能的原因如下:
- Xcode组件适配或安装问题:你安装的是最新版Xcode,M1架构的arm64e指令集下,devicectl工具可能存在兼容性bug,或者Xcode命令行工具安装不完整,导致设备枚举命令无法在5秒内完成。
- Flutter SDK版本滞后:虽然IDE都更新到最新,但Flutter SDK如果没同步升级到适配当前Xcode版本的分支,会导致调用devicectl时出现超时。
- 系统资源过载:VSCode、Android Studio、Xcode同时运行会占用大量内存和CPU,M1 Air的资源不足以支撑devicectl快速执行设备扫描,超过默认超时阈值。
- 设备连接异常:如果是实体设备,可能iOS未信任电脑、USB连接不稳定;如果是模拟器,可能模拟器启动失败或进程异常,导致devicectl无法正常识别设备,进而超时。
内容的提问来源于stack exchange,提问作者BerkayCelikdemir
相关产品推荐
相关产品推荐

