Naar console

Firebase 发布核对清单

本文档包含一份核对清单,其中介绍了您在将 Firebase 应用投入生产之前应考虑的事项。

更新关联的应用

Android 应用Firebase 控制台中为 Android 应用添加一个正式发布版本的 SHA1 指纹(用于 OAuth 客户端 ID)。

iOS 应用 为您的 iOS 应用更新 App Store ID 和软件包 ID 以及团队 ID(如有必要)。

网页应用 为您的网域添加白名单,以防止未经授权的使用。

  • 在 Google Developer Console 中,将浏览器 API 密钥和客户端 ID 的生产网域列入白名单。
  • 在 Firebase 控制台面板的“身份验证”标签中将您的生产网域列入白名单。

了解方案上限

所有应用在 Spark 和 Flame 方案中,实时数据库、存储和托管功能都有严格的使用上限。触及这些上限可能会使您的应用停止正常运行。要解除这些限制,可考虑升级到 Blaze 方案。如需了解详情,请参阅定价页面

服务的准备

远程配置

所有应用 确保不会有任何实验性的远程配置规则影响您的正式发布版用户,并保证在您的应用中分发相应的默认值。

Analytics

所有应用 定义 Analytics 的受众群体参数,以便从发布之时开始收集用户数据。

所有应用 上传正式发布版本的 ProGuard 文件,用于 Crashlytics

所有应用 如果您计划将 BigQuery 与 Analytics 数据搭配使用,请启用 BigQuery 链接

云消息传递

iOS 应用 请确保在 Firebase 控制台中为 iOS 上的云消息传递上传您的 APNs 身份验证密钥。如果使用 APNs 证书,请确保您的生产 APNs 证书已上传。

所有应用 如果您计划将 BigQuery 与云消息传递数据搭配使用,请启用 BigQuery 链接

Crashlytics

Android 应用 上传正式发布版本的 ProGuard 映射文件,用于 Crashlytics

iOS 应用 上传正式发布版本的 dsym 文件,用于 Crashlytics

所有应用 如果您计划将 BigQuery 与 Crashlytics 数据搭配使用,请启用 BigQuery 链接

实时数据库

Android 应用 配置 ProGuard 规则以用于实时数据库。

全部应用 配置实时数据库规则以防意外访问数据。

所有应用 确保为扩展做好准备。实时数据库的默认配额足够大,能够满足大多数应用的需要,但有些应用可能需要额外的容量。

Cloud Firestore

Android 应用 确保您的正式发布版本使用 ProGuard 压缩代码。如果不使用 ProGuard,Cloud Firestore SDK 及其依赖项最多可向您的 APK 增加 1MB 的大小。

所有应用 配置安全规则以防意外访问数据。

存储

所有应用 配置存储安全规则以防意外访问数据。

身份验证

Android 应用 配置 ProGuard 规则以用于身份验证。

iOS 应用 确保具有适用于 iOS 的常见错误处理机制。

所有应用 停用未使用的提供方(特别是 Firebase 控制台中的匿名用户)。

所有应用 如果使用 Google 登录机制,请设置个性化的 OAuth 同意屏幕

所有应用 自定义您用于身份验证电子邮件发送服务的网域和发件人。

机器学习套件

Android 应用 请参阅准备将您的机器学习套件 Android 应用用于生产环境

iOS 应用 请参阅准备将您的机器学习套件 iOS 应用用于生产环境

预测

所有应用 如果您计划将 BigQuery 与预测数据搭配使用,请启用 BigQuery 链接

发布

Android 应用 通过测试实验室运行 Android 应用,排查发布前最后时刻存在的问题。

所有应用 为关键的新功能创建动态链接,以用于宣传材料和社交媒体。