支持多种环境的 firebase 崩溃报告

firebase crash reporting supporting multiple environments

Google 声明执行以下操作。 https://firebase.google.com/docs/configure/#support_multiple_environments_in_your_ios_application

我只想有 1 个目标,并为 Google 服务 plist 文件使用不同的名称,google 稍后解释。

但是,每当添加崩溃报告依赖项并且 google 服务 plist 未准确命名 GoogleService-Info.plist 时,脚本会失败并指出错误

SERVICE_PLIST: GoogleService-Info.plist could not be located.

为什么 google 说您可以通过更改名称来支持多种环境,但崩溃报告却硬编码了默认的 Google 服务 plist 名称?

有解决办法吗?

如果您有 1 个目标构建配置和多个构建配置,此解决方案将有效。

因此,如果您仔细查看 upload-sym 文件,您会发现它仅在找不到 ${FIREBASE_API_KEY} 和 [= 时才会搜索 GoogleService-Info.plist 文件14=]。 所以我设法通过在用户定义的设置 Editor -> Add Build Settings -> Add User-Defined Setting 中添加 FIREBASE_API_KEYFIREBASE_APP_ID 来修复它。

FIREBASE_API_KEY=API_KEY from your GoogleService-Info.plist
FIREBASE_APP_ID=GOOGLE_APP_ID from your GoogleService-Info.plist

所以我有 GoogleService-Info-production.plist 和 GoogleService-Info-development.plist。 复制正确的配置以进行适当的配置。崩溃报告对我有用。 希望这对其他人有帮助。