Nea*_*eat 5 ios firebase flutter
我有一个 Flutter 项目,我创建了两个单独的 firebase 项目(不是同一个 firebase 项目中的两个应用程序)。我正在为我的 iOS 应用程序设置两种不同的方案。我有以下命令可以相应地使用不同的项目
1. flutter run --release --flavor prod
2.flutter run --release --flavor dev
对于开发风格,它需要使用在 firebase 中创建的开发项目,但它使用生产 firebase 项目,反之亦然。
该配置适用于 Android 而不适用于 iOS。
我正在关注以下 iOS 设置教程
https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/ https://www.youtube.com/watch?v=gdqnxcV7_FY&feature=emb_logo
如下图所示,我是如何设置 Google 服务文件的。我已经检查了很多次,并且通过将 prod 放入 dev 并没有使这些文件不匹配,反之亦然。
以下是我的脚本
我还将 Google 服务文件添加到目标。我尝试为 Google 服务文件删除目标的复选标记,但仍然存在相同的问题。
我注意到的一件事是,如果我在 dev google services 文件之后将 prod google services 文件添加到我的 iOS 项目中,它总是使用 prod 环境,而不管风格如何。如果我在 prod 之后添加 dev 那么它会使用 firebase 的 dev 环境,而不管它的味道如何。即使在 xcode 中更改命令行构建选项对我也不起作用。
GoogleService-Info.plist必须位于项目的根目录中。将所有内容移至GoogleService-Info.plist项目的根目录,更改其名称。例如将方案添加到名称中,例如GoogleService-Info-prod.plist
并将你的命令更改为
cp -r "$PATH_TO_GOOGLE_PLISTS/GoogleService-Info-prod.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist"
Run Code Online (Sandbox Code Playgroud)
对所有方案执行此操作
| 归档时间: |
|
| 查看次数: |
1688 次 |
| 最近记录: |