【问题标题】:"Could not get GOOGLE_APP_ID in Google Services file from build environment" error“无法从构建环境中获取 Google 服务文件中的 GOOGLE_APP_ID”错误
【发布时间】:2019-12-28 10:05:04
【问题描述】:

我正在使用以下指南为我的使用 Flutter + Firebase 的项目设置开发和生产环境 https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/

我已经在 Firebase->dev 和 Firebase->prod 文件夹下设置了我各自的 GoogleService-Info.plist

我还在我的 Xcode Target->Build Phases 下添加了以下脚本(在编译源之前)

if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"

echo "Production plist copied"

elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then

cp -r "${PROJECT_DIR}/Runner/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"

echo "Development plist copied"
fi

我试过了:

flutter run --flavor dev

之后

  • Flutter clean 然后运行
  • 我去了 Xcode Product -> Clean Build 文件夹,然后运行
  • 我也尝试删除 iOS -> Pods 文件夹以及 Podfile.lock 然后运行

我收到此错误:

    error: Could not get GOOGLE_APP_ID in Google Services file from build environment

非常感谢任何帮助解决问题

(注意:我已经尝试过其他 stackoverflow 解决方案 - 仍然没有运气)

【问题讨论】:

    标签: firebase flutter installation development-environment production-environment


    【解决方案1】:

    终于解决了这个问题。 (由于我对 Xcode 的无知)我不知道这些文件要手动“添加”到 Xcode。物理目录中存在的文件并不意味着它在 Xcode 上

    解决方案: 将 Runner/ 中的 GoogleService-Info.plist 添加到 Xcode(截至本文为 10.3) 文件 -> 将文件添加到“Runner..”

    注意:取消选中“如果需要则复制”

    【讨论】:

    • 你在这里救了我的命。谢谢。
    • 不幸的是,我在同一目录中添加了文件
    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    相关资源
    最近更新 更多