为了设置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“。
有没有人能提出更好的解决方案来满足我的要求。
发布于 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
发布于 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文件的路径中:
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}"
发布于 2020-06-10 23:09:10
我在我的“构建阶段”中使用了它,并且它工作得很好。
"${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}"
https://stackoverflow.com/questions/57006663
复制相似问题