升级Firebase与macOS后Xcode构建失败:无法读取Google Service plist
Firebase升级及macOS/Xcode更新后构建报错:无法读取GoogleService-Info.plist
项目此前运行完全正常,将Firebase升级至10.27.0、macOS升级至14.5后,使用Xcode 15.4构建应用时出现以下错误:
Unable to read Google Service plist at path find: dSYM_directory: No such file or directory
已尝试的解决步骤
步骤1:重新配置GoogleService-Info.plist
- 从Firebase下载最新的
google-service.plist - 添加至项目文件夹并勾选对应目标
- 将文件添加至Target > Build Settings > Copy Bundle Resources
执行后仍出现错误:
Unable to read Google Service plist at path /Users/approot/Shared/GoogleService-Info.plist find: dSYM_directory: No such file or directory Sandbox: cp(38870) deny(1) file-read-data /Users/approot/Shared/GoogleService-Info.plist
步骤2:检查文件权限
执行命令修改文件权限:
chmod 644 /Users/approot/Shared/GoogleService-Info.plist
步骤3:添加自定义Run Script Phase复制文件
创建新的Run Script Phase,脚本内容如下:
SRC="${SRCROOT}/Shared/GoogleService-Info.plist" DEST="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_NAME}.app/GoogleService-Info.plist" echo "Source path: $SRC" echo "Destination path: $DEST" if [ -f "$SRC" ]; then echo "Copying $SRC to $DEST" cp "$SRC" "$DEST" if [ $? -ne 0 ]; then echo "Error copying file." exit 1 fi else echo "File not found: $SRC" exit 1 fi
步骤4:确认Xcode磁盘访问权限
确保Xcode拥有完全磁盘访问权限:
操作路径:系统偏好设置 > 安全性与隐私 > 隐私标签,选择「完全磁盘访问」并确认Xcode已在列表中。
步骤5:清理Derived Data并使用增强版脚本
删除Derived Data文件夹,替换为带调试信息的增强版脚本:
#!/bin/bash SRC="${SRCROOT}/Shared/GoogleService-Info.plist" DEST="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_NAME}.app/GoogleService-Info.plist" echo "Source path: $SRC" echo "Destination path: $DEST" if [ -f "$SRC" ]; then echo "File exists. Copying $SRC to $DEST" cp "$SRC" "$DEST" if [ $? -ne 0 ]; then echo "Error copying file." exit 1 fi else echo "File not found: $SRC" exit 1 fi
步骤6:重启与重置操作
- 重新索引项目
- 关闭Xcode
- 删除Derived Data
- 重新打开项目
- 重新安装依赖包
- 重新安装Xcode
- 重启macOS
现状
已重复上述步骤250多次,确认文件存在于项目中且已勾选目标、添加至Bundle Resources,升级macOS前完全正常,此前iOS版本已上传至AppStoreConnect,现需构建最新版本并上传macOS应用,但问题仍未解决。
内容的提问来源于stack exchange,提问作者RileyDev
相关产品推荐
相关产品推荐

