SPM集成Firebase后Xcode报错:Info.plist正常却提示无法读取属性列表
XCBUtil.PropertyListConversionError error 2 报错解决方案
该报错本质是Xcode在构建时找不到或无法正确读取指定路径的Info.plist文件,结合你是安装Firebase SPM后出现的问题,按以下步骤排查即可解决:
1. 修正Info.plist构建配置
这是该问题的最高发原因,Firebase SPM集成过程中可能意外修改项目的Info.plist路径配置:
- 点击Xcode左侧导航栏顶部的项目根目录,选中出现报错的Target,切换到「Build Settings」标签
- 搜索
Info.plist File配置项,检查当前配置的路径是否正确:你提供的报错日志中路径仅指向项目文件夹,未携带Info.plist后缀,将该配置改为你的Info.plist相对路径即可,比如Info.plist放在项目同名根文件夹下的话,配置应为你的项目名/Info.plist - 继续搜索
Generate Info.plist File配置项,如果你是手动管理Info.plist文件,将该配置改为NO,避免Xcode自动生成Info.plist与手动配置冲突 - 注:Info.plist不需要勾选Target Membership,只要Build Settings中的路径配置正确即可,你当前的该项设置无需修改
2. 清理Firebase残留配置
- 检查项目中是否仍有未删除的
GoogleService-Info.plist文件,若已不需要使用Firebase可直接删除该文件 - 若保留该文件,确认它的Target Membership已勾选对应的应用Target,且文件路径没有异常
3. 重置Swift Package Manager缓存
清除SPM安装Firebase时留下的异常缓存:
- 点击Xcode顶部菜单栏「File」→「Packages」→「Reset Package Caches」
- 待缓存重置完成后,执行「File」→「Packages」→「Update to Latest Package Versions」
所有配置修改完成后,按Command + Shift + K清理构建文件夹,删除Derived Data后重新编译即可。
内容的提问来源于stack exchange,提问作者michaelderiso
相关产品推荐
相关产品推荐

