我正在使用下面的指南为我的使用 flutter + firebase 的项目设置开发和生产环境https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/ 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
after
- Flutter清理然后运行
- 我转到 Xcode Product -> Clean Build 文件夹,然后运行
- 我还尝试删除 iOS -> Pods 文件夹以及 Podfile.lock,然后运行
我收到此错误:
error: Could not get GOOGLE_APP_ID in Google Services file from build environment
非常感谢任何解决问题的帮助
(注意:我尝试过其他 stackoverflow 解决方案 - 仍然没有运气)
终于弄清楚问题了。 (由于我对 Xcode 的无知)我不知道这些文件要手动“添加”到 Xcode。物理目录中存在的文件并不意味着它位于 Xcode 上
解决方案:
将 GoogleService-Info.plist 从 Runner/ 添加到 Xcode(截至本文为 10.3)
文件 -> 将文件添加到“Runner..”
注意:取消选中“如果需要则复制”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)