You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至Mojave 10.14.4后ios-sim showdevicetypes返回空结果求助

解决ios-sim showdevicetypes返回空的问题(Mojave 10.14.4 + Flutter场景)

我之前在Mojave环境下折腾Flutter的时候也碰到过一模一样的问题,折腾了好一阵才搞定,给你整理几个大概率能解决的方向:

  • Xcode命令行工具配置失效
    Mojave升级后,Xcode的命令行工具经常会出现路径错乱或者未激活的情况。先试试重新安装命令行工具:

    xcode-select --install
    

    安装完成后,指定正确的Xcode路径(确保你Xcode确实在Applications目录下):

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

    这一步能让ios-sim正确找到Xcode的设备资源库。

  • ios-sim版本不兼容Mojave
    虽然你已经全局重装,但默认安装的可能是较新的版本,反而对老系统Mojave支持不好。建议先卸载现有版本:

    npm uninstall ios-sim -g
    

    然后安装经过验证的兼容版本,比如9.0.0版本:

    npm install ios-sim@9.0.0 -g
    

    这个版本我当时用着对Mojave适配很稳定。

  • Xcode模拟器未初始化
    系统升级后,Xcode的模拟器列表可能被清空或者未正确加载。打开Xcode,点击顶部菜单的Window > Devices and Simulators,检查模拟器列表是否为空。如果是空的,点击左下角的+按钮手动添加几个不同型号的模拟器,添加完成后回到终端再执行ios-sim showdevicetypes,应该就能看到设备类型列表了。

  • Flutter环境联动问题
    Flutter在调用ios-sim时依赖完整的iOS开发环境,先跑一下flutter doctor检查环境配置,看看有没有关于iOS模拟器的报错提示。比如是否需要授权Xcode开发者权限,或者Flutter版本过低不兼容当前系统,按照提示修复即可。

内容的提问来源于stack exchange,提问作者LiveRock

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:43:28