You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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()。

  • 彻底清理缓存后重建

    1. 先清理Flutter缓存:
      flutter clean
      
    2. 删除iOS目录下的Pods文件夹和Podfile.lock:
      rm -rf ios/Pods ios/Podfile.lock
      
    3. 重新拉取依赖并安装pod:
      flutter pub get
      cd ios && pod install
      
    4. 关闭Xcode后重新打开,再编译项目。
  • 检查并清理重复导入
    排查项目中的dart文件,若存在同时导入两个AssetManifest的语句,删掉其中一个,或者给其中一个也添加别名区分。

内容的提问来源于stack exchange,提问作者Sultan Shah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 19:40:57