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目录下 - 若发现存在重复的嵌套路径引用,直接删除重复项,只保留项目根目录下的正确引用
- 查看文件的「Location」设置,确保是Relative to Project(相对于项目),而非嵌套在
清理构建缓存
执行以下命令彻底清理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
相关产品推荐
相关产品推荐

