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

iOS构建报错:GoogleService-Info.plist路径超缓冲区大小

iOS构建路径过长(Runner.app重复)问题解决方案

这个错误的核心原因是GoogleService-Info.plist的引用路径出现循环嵌套,导致最终路径长度超过Xcode的1025字符缓冲区限制。以下是具体解决步骤:

  • 检查Xcode文件引用
    打开ios/Runner.xcworkspace,在项目导航栏找到GoogleService-Info.plist:

    • 查看文件的「Location」设置,确保是Relative to Project(相对于项目),而非嵌套在Runner.app目录下
    • 若发现存在重复的嵌套路径引用,直接删除重复项,只保留项目根目录下的正确引用
  • 清理构建缓存
    执行以下命令彻底清理Flutter和Xcode的缓存文件:

    flutter clean
    rm -rf ios/Pods ios/Podfile.lock
    rm -rf ios/Runner.xcworkspace
    

    之后重新安装依赖:

    pod install --project-directory=ios
    
  • 缩短项目基础路径
    将项目从深层目录(如/Users/AccountName/Downloads/MyProject)移动到更浅的路径(如/Users/AccountName/MyProject),从根源减少路径长度

  • 重新配置Firebase(若使用CLI)
    如果之前用flutterfire configure配置过Firebase,重新运行该命令,确保iOS端的文件路径配置正确,避免生成重复嵌套引用
    手动检查ios/Runner/Info.plist,确认没有错误的路径指向GoogleService-Info.plist

  • 临时调整Xcode路径限制(可选)
    在Xcode中选中Runner target,进入「Build Settings」,搜索Maximum Path Length,将值调整为2048。注意这只是临时 workaround,优先解决路径嵌套问题

内容的提问来源于stack exchange,提问作者The Code Whisperer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 23:53:16