Flutter使用Android Studio构建iOS报错 Xcode可正常运行求助
问题解决步骤
1. 清理缓存并重建依赖
- 进入项目根目录执行命令:
flutter clean - 删除iOS目录下的
Podfile.lock、Pods文件夹、Runner.xcworkspace文件 - 执行iOS依赖重置命令:
cd ios && pod deintegrate && pod install --repo-update - 回到项目根目录重新执行
flutter run测试运行
2. 修正Podfile配置冲突
你手动添加Pod依赖时如果添加了use_frameworks!配置,大概率会和Flutter默认的静态库编译规则冲突,将配置修改为静态链接即可:
# 替换Podfile中的use_frameworks!为如下代码 use_frameworks! :linkage => :static
如果是架构不匹配导致的编译报错,在Podfile末尾的post_install代码块中添加适配规则:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # 新增以下适配代码 target.build_configurations.each do |config| # 版本号和你项目的最低iOS支持版本保持一致 config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end
修改完成后重新执行pod install生效。
3. 对齐Android Studio与本地环境配置
- 检查Android Studio中的Flutter SDK、Dart SDK路径,和你终端使用的SDK路径保持一致,避免多版本SDK导致的依赖不一致问题
- 打开Android Studio的运行配置(Edit Configuration),确认iOS运行项的签名配置和Xcode中的签名配置完全对齐
内容的提问来源于stack exchange,提问作者Chathurka
相关产品推荐
相关产品推荐

