gpt4 book ai didi

ios - 在iOS中配置多个scheme会导致风格不匹配

转载 作者:行者123 更新时间:2023-12-02 05:19:36 25 4
gpt4 key购买 nike

我有一个 Flutter 项目,我创建了两个单独的 firebase 项目(不是同一 firebase 项目中的两个应用程序)。我正在为我的 iOS 应用程序设置两种不同的方案。我有以下命令来相应地使用不同的项目

1.flutter run --release --flavor prod2.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 来使这些文件不匹配,反之亦然。

以下是我的脚本

enter image description here

enter image description here

我还将 Google 服务文件添加到目标中。我尝试删除 Google 服务文件的目标复选标记,但仍然存在同样的问题。

我注意到的一件事是,如果我在 dev google services 文件之后添加 prod google services 文件到我的 iOS 项目中,它总是使用 prod 环境,无论风格如何。如果我在 prod 之后添加 dev,那么它会使用 firebase 的开发环境,而不管风格如何。即使更改 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"

对所有方案执行此操作

关于ios - 在iOS中配置多个scheme会导致风格不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59944278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com