Mac mini M1 2020 Flutter项目Xcode编译失败求助
解决方案
1. 修复脚本权限问题
编译失败的核心原因是AppsFlyerFramework-xcframeworks.sh脚本缺少执行权限,执行以下命令解决:
# 给Pods目录下所有sh脚本添加执行权限 chmod +x ios/Pods/**/*.sh
或者直接定位到目标脚本所在目录执行:
cd ios/Pods/Target\ Support\ Files/AppsFlyerFramework/ chmod +x AppsFlyerFramework-xcframeworks.sh
2. 清理缓存并重新构建
执行完整的清理流程,避免缓存冲突导致的异常:
- 清理Flutter项目缓存:
flutter clean - 删除iOS目录下的Pods依赖和锁文件:
rm -rf ios/Pods ios/Podfile.lock - 重新安装Pods依赖:
cd ios && pod install - 返回项目根目录,重新运行应用:
flutter run
3. 统一iOS部署目标版本(解决警告)
针对Xcode提示的部署目标版本过低问题,在ios/Podfile末尾添加以下配置,统一将所有Pods的部署目标设置为11.0(符合Xcode14的最低要求):
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end
添加后重新执行cd ios && pod install使配置生效。
4. 验证CocoaPods版本兼容性
Xcode14对CocoaPods版本有兼容性要求,若上述步骤无效,可尝试升级CocoaPods到最新兼容版本:
sudo gem install cocoapods
若升级后出现新问题,也可以尝试降级到稳定版本(如1.11.3或1.12.1)。
内容的提问来源于stack exchange,提问作者Xavier Colomès
相关产品推荐
相关产品推荐

