支持多种环境的 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_KEY
和 FIREBASE_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。
复制正确的配置以进行适当的配置。崩溃报告对我有用。
希望这对其他人有帮助。
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_KEY
和 FIREBASE_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。 复制正确的配置以进行适当的配置。崩溃报告对我有用。 希望这对其他人有帮助。