Flutter iOS调试报错:CocoaPods已安装但无法正常使用
CocoaPods异常导致Flutter iOS端无法启动
这个问题已有其他用户遇到,但尝试了所有提及的解决方案均无效。
调试报错信息
正在调试模式下启动lib/main_stage.dart到iPhone 15 Pro... 警告:CocoaPods已安装但已损坏,跳过pod install。 看起来你已经安装了CocoaPods,但它无法正常工作。 这种情况可能是因为安装CocoaPods时使用的Ruby版本与当前调用它的Ruby版本不同导致的。 通常重新安装CocoaPods可以解决此问题。 重新安装说明请查看https://guides.cocoapods.org/using/getting-started.html#installation。 CocoaPods未安装或状态无效。 无法在iPhone 15 Pro上启动应用。
flutter doctor -v 输出
[✓] Flutter(稳定通道,2.10.5版本,运行在macOS 14.4.1 23E224 darwin-arm系统,区域设置en-LK) [!] Android开发工具链 - 用于Android设备开发(Android SDK版本34.0.0) ✗ Android许可证状态未知。 运行`flutter doctor --android-licenses`以接受SDK许可证。 更多详情请查看https://flutter.dev/docs/get-started/install/macos#android-setup。 [!] Xcode - 用于iOS和macOS开发(Xcode 15.3版本) ✗ CocoaPods已安装但无法工作。 看起来你已经安装了CocoaPods,但它无法正常工作。 这种情况可能是因为安装CocoaPods时使用的Ruby版本与当前调用它的Ruby版本不同导致的。 通常重新安装CocoaPods可以解决此问题。 重新安装说明请查看https://guides.cocoapods.org/using/getting-started.html#installation。 [✓] Chrome - 用于网页开发 [!] Android Studio(2023.3版本) ✗ 无法找到捆绑的Java版本。 [✓] VS Code(1.89.1版本) [✓] 已连接设备(2台可用) ! 错误:正在局域网中搜索Dinesh的iPhone。请确保设备已解锁并通过数据线连接,或与这台Mac处于同一局域网中。 设备必须启用开发者模式才能无线连接。(代码-27) ! 错误:正在局域网中搜索Saberion的iPhone。请确保设备已解锁并通过数据线连接,或与这台Mac处于同一局域网中。 设备必须启用开发者模式才能无线连接。(代码-27) [✓] HTTP主机可用性正常
已尝试的解决方案
flutter cleanflutter pub getflutter run- Android Studio清除缓存后重启
sudo gem uninstall cocoapods && sudo gem install cocoapods- 通过命令行启动Android Studio:
open /Applications/Android\ Studio.app - 重启IDE及编辑器
- 重启电脑
- 单独创建iOS文件夹
补充说明
该项目可正常运行在Android端,其他Flutter项目也能正常运行,且未修改过CocoaPods相关配置。
内容的提问来源于stack exchange,提问作者Kasun Hasanga
相关产品推荐
相关产品推荐

