首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从构建环境获取谷歌服务文件中的GOOGLE_APP_ID

无法从构建环境获取谷歌服务文件中的GOOGLE_APP_ID
EN

Stack Overflow用户
提问于 2019-07-12 20:05:36
回答 18查看 40.3K关注 0票数 64

为了设置firebase,我使用了两个配置: 1.GoogleService-Info-test.plist,2.GoogleService-Info-prdn.plist,用于UAT和Production。为了使用firebase安装crashlytics,我遵循了firebase文档https://firebase.google.com/docs/crashlytics/get-started?authuser=1#ios..。但当我尝试运行时,它在运行脚本时在构建阶段抛出错误。

我在没有更改配置文件名的情况下尝试,它起作用了。

在构建阶段运行fabric运行脚本时出现错误消息“无法获取GOOGLE_应用_来自构建环境的Google服务文件中的ID“。

有没有人能提出更好的解决方案来满足我的要求。

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2019-07-12 23:32:34

这是一种你可以这样做的方法,通过让你的项目环境被目标分开,这样你就可以添加你的不同的plist文件,并且只检查它们所属的目标,这样当你编译目标时,它将获得相应的plist文件

另一种方法是使用firebase,或者查找如何使用firebase,这称为使用firebase的多环境,这里有一些有用的链接对不同的构建schemes使用不同的GoogleService-Info.plisthttps://medium.com/rocket-fuel/using-multiple-firebase-environments-in-ios-12b204cfa6c0

票数 36
EN

Stack Overflow用户

发布于 2019-10-11 16:23:44

这对我很有效:

当使用Firebase安装Crashlytic时,对于多个方案,可能会出现错误Could not get GOOGLE_APP_ID in Google Services file from build environment。您可以通过以下方式进行修复:

Build Settings中,为文件名添加用户定义User Defined

Build Phases,点击加号按钮,New Run Script Phase在Crashlytic构建阶段的上方,并在文本字段中键入以下代码。请记住重命名您的%_自定义_路径_至_将%文件夹添加到Plist文件的路径中:

代码语言:javascript
运行
复制
GOOGLE_SERVICE_INFO_PLIST_FROM="${PROJECT_DIR}/%YOUR_CUSTOM_PATH_TO_FOLDER%/${FIREBASE_CONFIG_FILE}.plist"
BUILD_APP_DIR="${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}"
GOOGLE_SERVICE_INFO_PLIST_TO="${BUILD_APP_DIR}/GoogleService-Info.plist"
cp "${GOOGLE_SERVICE_INFO_PLIST_FROM}" "${GOOGLE_SERVICE_INFO_PLIST_TO}"

票数 33
EN

Stack Overflow用户

发布于 2020-06-10 23:09:10

我在我的“构建阶段”中使用了它,并且它工作得很好。

代码语言:javascript
运行
复制
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/MyApp/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57006663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档