Xcode推送Flutter应用至TestFlight时遇运行时冲突错误
解决Flutter iOS端AssetManifest导入冲突问题
这个冲突是因为google_fonts包内部定义的AssetManifest类和Flutter SDK自带的同名类重名,导致编译时无法区分。试试下面这些解决步骤:
给google_fonts导入加别名
在所有用到google_fonts的dart文件里,把导入语句改成带别名的形式,比如:import 'package:google_fonts/google_fonts.dart' as google_fonts;之后调用google_fonts的方法时,加上别名前缀,比如
google_fonts.GoogleFonts.openSans()。彻底清理缓存后重建
- 先清理Flutter缓存:
flutter clean - 删除iOS目录下的Pods文件夹和Podfile.lock:
rm -rf ios/Pods ios/Podfile.lock - 重新拉取依赖并安装pod:
flutter pub get cd ios && pod install - 关闭Xcode后重新打开,再编译项目。
- 先清理Flutter缓存:
检查并清理重复导入
排查项目中的dart文件,若存在同时导入两个AssetManifest的语句,删掉其中一个,或者给其中一个也添加别名区分。
内容的提问来源于stack exchange,提问作者Sultan Shah
相关产品推荐
相关产品推荐

