Flutter问题:Xcode自定义错误——不支持的Swift架构
解决Flutter iOS应用运行时的“Unsupported Swift architecture”错误
以下是几种实用的修复方案,按优先级尝试:
1. 调整Xcode架构配置
- 打开Flutter项目
ios目录下的Runner.xcworkspace - 选中
Runner目标,切换到Build Settings标签 - 搜索
Architectures,将其设置为:- 真机运行:
arm64 - 模拟器运行(Intel芯片Mac):
x86_64;(M系列芯片Mac):arm64
- 真机运行:
- 若存在
Valid Architectures选项,确保包含上述对应架构(Xcode新版本可能已移除该选项)
2. 清理项目缓存与依赖
- 在Xcode中执行
Product > Clean Build Folder(快捷键Cmd+Shift+K) - 回到Flutter项目根目录,依次执行以下命令:
flutter clean cd ios pod deintegrate pod install cd .. flutter pub get
3. 修复Pod依赖的Swift兼容性
- 打开
ios/Podfile,在末尾添加以下配置:post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| # 统一Pod的Swift版本为项目使用的版本(示例为5.0,可按需修改) config.build_settings['SWIFT_VERSION'] = '5.0' # 解决M系列芯片模拟器的架构冲突 config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end - 执行
pod install重新安装依赖
4. 匹配Xcode与Swift版本
- 确认当前Xcode版本支持项目配置的Swift版本(例如Xcode 12+支持Swift 5.3及以上)
- 若项目使用旧版Swift语法,可升级至当前Xcode支持的稳定Swift版本
内容的提问来源于stack exchange,提问作者aintno12u
相关产品推荐
相关产品推荐

