Flutter iOS上架App Store遇dSYM缺失问题如何解决?
解决Flutter iOS归档缺失Flutter.framework dSYM的问题
以下是几个实用的解决步骤:
确保Flutter编译时生成dSYM
运行命令强制生成包含dSYM的发布包:flutter build ios --release --split-debug-info=./symbols也可以在Xcode中验证配置:打开Runner target的Build Settings,搜索
Debug Information Format,确认Release模式下设置为DWARF with dSYM File。手动添加缺失的Flutter.framework.dSYM
- 找到Flutter.framework对应的dSYM文件,常见路径:
- 项目内:
Flutter/ephemeral/ios/Flutter/Flutter.framework.dSYM - Flutter SDK缓存:
~/flutter/bin/cache/artifacts/engine/ios-release/Flutter.framework.dSYM
- 项目内:
- 在Xcode Organizer中右键归档文件,选择
Show in Finder;右键.xcarchive文件,选择Show Package Contents - 进入
dSYMs文件夹,把找到的Flutter.framework.dSYM复制进去 - 回到Xcode重新验证或分发
- 找到Flutter.framework对应的dSYM文件,常见路径:
清除缓存重新构建
- 运行
flutter clean清除Flutter项目缓存 - 进入ios目录,运行
pod deintegrate和pod install重新处理依赖 - 重启Xcode,重新执行归档操作
- 运行
校验UUID一致性
- 用命令查看当前Flutter.framework的UUID:
dwarfdump --uuid /path/to/your/project/ios/Flutter/Flutter.framework/Flutter - 对比错误提示中的UUID,如果不匹配,说明Flutter版本或编译环境有问题,切换到稳定版并升级:
flutter channel stable flutter upgrade
- 用命令查看当前Flutter.framework的UUID:
内容的提问来源于stack exchange,提问作者Sharif Ahamed
相关产品推荐
相关产品推荐

