Flutter Demo在Android模拟器正常,iOS模拟器编译失败求解决
Flutter iOS模拟器编译失败修复方案
针对你遇到的Command PhaseScriptExecution failed with a nonzero exit code错误,可按以下步骤尝试修复:
1. 清理构建缓存与重新安装依赖
依次执行以下命令,彻底清理Flutter和CocoaPods的缓存:
flutter clean rm -rf ios/Pods rm -rf ios/.symlinks rm -rf ios/Flutter/Flutter.framework rm -rf ios/Flutter/Flutter.podspec pod deintegrate pod install
执行完成后,重新运行flutter run尝试构建。
2. 调整Xcode构建脚本配置
打开项目的ios/Runner.xcworkspace,进入Runner target → Build Phases:
- 找到
Run Script阶段,取消勾选Based on dependency analysis选项 - 找到
Thin Binary阶段,同样取消勾选Based on dependency analysis选项
保存配置后,重新编译项目。
3. 验证环境兼容性
- 运行
flutter doctor检查是否存在未解决的环境依赖问题,按提示修复 - 若使用最新版Xcode,尝试升级Flutter到稳定版本:
flutter upgrade
4. 修复项目目录权限
执行以下命令确保项目目录具备读写权限:
chmod -R 755 /Users/Mattsmac/AndroidStudioProjects/Sample_1/flutter_application_1
补充排查
如果以上步骤无效,直接在Xcode中运行项目,查看更详细的脚本执行错误日志(PhaseScriptExecution错误通常会包含具体的失败原因,比如脚本路径错误、权限不足等)。
内容的提问来源于stack exchange,提问作者MattPrash
相关产品推荐
相关产品推荐

