- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 flutter flavors(dev 和 prod)并且我各自的 GoogleServices-Info.plist 文件分别存在于 Firebase/dev Firebase/prod 文件夹中
我使用“构建阶段”脚本在构建时使用以下脚本将文件复制到 Runner/目录
if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"
echo "Production plist copied"
elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then
cp -r "${PROJECT_DIR}/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"
echo "Development plist copied"
fi
一切正常,直到我尝试将 CI/CD 与 codemagic 结合使用。
(1) 首先我从 codemagic 构建中得到这个错误(但在本地工作正常)
error: Build input file cannot be found: >'/Users/builder/clone/ios/Runner/GoogleService-Info.plist'
(2) 然后我从 Xcode 目标的“复制包资源”中删除了文件。现在我得到以下错误(本地和 codemagic):
error: Could not get GOOGLE_APP_ID in Google Services file from build environment
为了让构建在本地和 codemagic 中都正常工作,我应该保持什么样的正确设置?
Update: After a bit of pondering, looks like (1) is the correct setting. > GoogleServices-Info.plist should be part of the copy bundle resources. >ADDITIONALLY, Runner/GoogleServices-Info.plist MUST exist before build >starts. So I placed a default plist file in the directory and it worked. >My Build Phases script will override this default plist file to >appropriate file based on the flavor
最佳答案
经过一番琢磨,看起来(1)是正确的设置。 GoogleServices-Info.plist 应该是复制包资源的一部分。
另外,Runner/GoogleServices-Info.plist 必须在构建开始之前存在。所以我在目录中放置了一个默认的 plist 文件并且它起作用了。我的 Build Phases 脚本将覆盖此默认 plist 文件以 >根据风格选择合适的文件
关于xcode - GoogleService-Info.plist : Copy bundle resources or not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57796294/
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限。但是很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService fa
我在我的安卓应用程序中使用谷歌地图。我已经在 list 文件中创建了 key 并添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService failed to
在为当前项目设置 Google SignIn 时,我必须生成 GoogleService-Info.plist 并成功完成,但现在我也想集成 Google Analytics,因此需要再次生成 goo
'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Inf
我在 Firebase 中将开发方案和生产方案注册为不同的应用。我希望它们是分开的,每个都有唯一的捆绑 ID。我使用 #if dev 来识别它是开发方案还是生产方案。如何使用该方案的专用 plist
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限: list :
我正在研究使用 firebase 在 iOS 应用程序中进行标记。 我在 app、dev、prod、preprod、appStore 中有不同的配置。所以我的项目中有几个GoogleService-I
我在 Firebase 中将我的 Dev 和 Prod 方案注册为不同的应用程序。我希望它们是分开的,每个都有唯一的包 ID。我正在使用 #if dev 来确定它是开发方案还是产品方案。我如何使用该方
我正在为产品使用一个构建方案,一个用于暂存(具有 2 个不同的包标识符),我正在尝试为每个方案使用一个单独的 GoogleService-Info.plist。有什么方法可以手动选择初始化 GCM(和
当我使用 Xcode 9 beta 4 运行我的 swift 3.2 代码时,这是我得到的错误: *** 由于未捕获的异常“com.firebase.core”而终止应用程序,原因:“[FIRApp
我有一个大约 2 年前创建的应用程序。从一开始它就一直在使用谷歌分析。我现在想向其中添加 Firebase Cloud Messaging,但是当我从 firebase 控制台下载新的 GoogleS
我最近从一个 iOS 开发者那里得到了一个应用程序,它在 xCode 中使用他的包标识符。但是当我将包标识符更改为我的时,它停止工作(数据库未连接)。我应该怎么做才能让它发挥作用?创建一个新的 Fir
我在 app.xcodeproj/project.pbxproj 文件中合并分支时遇到合并冲突。冲突与与 GoogleService-Info.plist 相关的引用有关。我跟着这个答案 https:
我已经下载了它并将其添加到我的 Xcode 项目中,如果需要我也复制了项目。我不明白为什么我仍然收到此错误。我的应用程序委托(delegate)中有 FIRApp.configure() ...有什么
我经常使用 archivesbasename 重命名我的输出 apk,但由于使用了 google-services 插件,它被忽略了。我能做些什么来让它再次工作吗? 在下面附上我的完整 build.g
目前,我正在开发一款应用。对于通知,我一直在结合使用 phonegap-plugin-push 和 Firebase。 我正在为 Android 和 iOS 使用此插件。在 Android 上它运行得
我刚刚在 Firebase 中创建了一个新项目。我添加了一个新应用,并尝试下载 googleservices-info.plist 文件,但我得到的只是 1.json,其中包含文本: )]}' {"s
我正在按照说明 here 尝试为我的新 iOS 应用程序设置 Google Analytics(分析) . 它指示我单击“获取配置文件”按钮,但该按钮只是将我发送到另一个旋转的页面,什么也没有发生。我
我在使用 Firebase 崩溃报告时遇到问题。 我按照教程创建了项目并通过 cocoapods 安装了 Firebase。 我按照教程实现了崩溃报告。 我的运行脚本: "${PODS_ROOT}"/
我使用 flutter flavors(dev 和 prod)并且我各自的 GoogleServices-Info.plist 文件分别存在于 Firebase/dev Firebase/prod 文
我是一名优秀的程序员,十分优秀!