Flutter升级至2.8.x后iOS15模拟器运行失败,遇mobileffmpeg权限错误
Flutter 2.8.x 升级后 iOS 15 模拟器构建错误修复
问题根源
mobile-ffmpeg-https-xcframeworks.sh脚本缺失可执行权限,导致PhaseScriptExecution失败,进而触发'mobileffmpeg/LogDelegate.h' file not found和Swift编译错误。
修复步骤
修复脚本权限
打开终端,执行以下命令为脚本添加可执行权限:chmod -R +x ios/Pods/mobile-ffmpeg-https/或者进入对应目录单独授权:
cd ios/Pods/mobile-ffmpeg-https/ chmod +x mobile-ffmpeg-https-xcframeworks.sh彻底清理并重新构建
- 执行
flutter clean - 删除iOS目录下的
Podfile.lock - 进入iOS目录,依次执行:
pod deintegrate pod install - 回到项目根目录执行
flutter pub get - 重启Xcode,按
Cmd+Shift+K清理缓存后重新构建
- 执行
检查依赖版本兼容性
确认pubspec.yaml中mobile_ffmpeg依赖版本与Flutter 2.8.x兼容(推荐使用0.4.0及以上版本),避免锁定旧版本导致适配问题。清理Xcode DerivedData(可选)
如果上述步骤无效,删除Xcode缓存数据:rm -rf ~/Library/Developer/Xcode/DerivedData
内容的提问来源于stack exchange,提问作者Khyati Modi
相关产品推荐
相关产品推荐

