“无法从构建环境获取Google Services文件中的GOOGLE_APP_ID”错误

时间:2019-08-23 05:14:28

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

我正在使用以下指南为使用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

之后

  • 清理干净然后运行
  • 我去了Xcode Product-> Clean Build文件夹,然后运行
  • 我还试图删除iOS-> Pods文件夹以及Podfile.lock,然后运行

我收到此错误:

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

对解决问题的任何帮助深表赞赏

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

1 个答案:

答案 0 :(得分:2)

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

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

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