Firebase 출시 체크리스트

이 문서에는 Firebase 앱을 프로덕션에 출시하기 전에 고려해야 할 사항의 체크리스트가 있습니다.

연결된 앱 업데이트

Android: Firebase Console의 프로젝트 설정에서 앱의 서명 인증서에 출시 SHA-1 해시를 추가합니다(OAuth 클라이언트 ID용). 앱에서 Firebase 인증(Google 로그인 또는 전화번호 로그인) 또는 Firebase 동적 링크를 사용하는 경우 필요합니다.

iOS: Firebase Console의 프로젝트 설정에서 App Store ID, 번들 ID, 팀 ID(필요한 경우)를 업데이트합니다.

: 도메인에 대한 액세스 제어를 추가하여 무단 사용을 방지합니다.

  • Google Cloud 콘솔에서 브라우저 API 키 및 클라이언트 ID에 대한 프로덕션 도메인 액세스를 허용합니다.
  • Firebase Console의 인증 패널에서 프로덕션 도메인 액세스를 허용합니다.

요금제 한도 확인 및 예산 알림 설정

전체: Spark 요금제의 경우 실시간 데이터베이스, Cloud Storage, 호스팅 기능에 엄격한 사용 한도가 적용됩니다. 이러한 한도에 도달하면 앱이 더 이상 정상적으로 작동하지 않을 수 있습니다. 이러한 한도를 없애려면 Blaze 요금제로 업그레이드하시기 바랍니다. 자세한 내용은 가격 책정 페이지를 참조하세요.

전체: Google Cloud 콘솔에서 프로젝트의 예산 알림을 설정합니다.

전체: Firebase Console에서 사용량 및 결제 대시보드를 모니터링합니다.

앱 체크 사용 설정

전체: 내 앱만 백엔드 서비스에 액세스할 수 있도록 하려면 앱 체크를 지원하는 모든 서비스에 앱 체크를 사용 설정하세요.

서비스 준비

애널리틱스

전체: 애널리틱스의 잠재고객 매개변수를 정의하여 출시 시점부터 사용자를 수집합니다.

전체: Crashlytics에서 사용할 수 있도록 출시 빌드용 ProGuard 파일을 업로드합니다.

전체: BigQuery에서 애널리틱스 데이터를 사용하려는 경우 BigQuery 연결을 사용 설정합니다.

인증

Android: Firebase Console의 프로젝트 설정에서 앱의 서명 인증서에 출시 SHA-1 해시를 추가합니다(OAuth 클라이언트 ID용). 앱에서 Google 로그인 또는 전화번호 로그인을 사용하는 경우 필요합니다.

iOS: Apple 플랫폼에서 일반적인 오류가 처리되는지 확인합니다.

전체: 이용하지 않는 제공업체(특히 Firebase Console의 익명 사용자)를 사용 중지합니다.

전체: Google 로그인을 사용하는 경우 OAuth 동의 화면을 맞춤설정합니다.

전체: 인증 이메일 전송 서비스의 도메인 및 발신자를 맞춤설정합니다.

Cloud Firestore

Android: 출시 빌드에서 ProGuard를 사용하여 코드를 축소하는지 확인합니다. ProGuard가 없으면 Cloud Firestore SDK와 종속 항목으로 인해 APK 크기가 최대 1MB 더 늘어날 수 있습니다.

전체: 의도하지 않은 데이터 액세스를 방지하도록 보안 규칙을 구성합니다.

클라우드 메시징

iOS: Firebase Console에서 Apple 앱의 클라우드 메시징용 APNs 인증 키를 업로드해야 합니다. APNs 인증서를 사용하는 경우 프로덕션 APNs 인증서를 업로드해야 합니다.

전체: BigQuery에서 클라우드 메시징 데이터를 사용하려는 경우 BigQuery 연결을 사용 설정합니다.

Cloud Storage

전체: 의도하지 않은 데이터 액세스를 방지하도록 Cloud Storage 보안 규칙을 구성합니다.

Crashlytics

Android: Crashlytics에서 사용할 수 있도록 출시 빌드용 ProGuard 매핑을 업로드합니다.

iOS: Crashlytics에서 사용할 수 있도록 출시 빌드용 dSYM 파일을 업로드합니다.

전체: BigQuery에서 Crashlytics 데이터를 사용하려는 경우 BigQuery 연결을 사용 설정합니다.

Android: Firebase Console의 프로젝트 설정에서 앱의 서명 인증서에 출시 SHA-1 해시를 추가합니다(OAuth 클라이언트 ID용).

Firebase ML

Android: 프로덕션용 Firebase ML Android 앱 준비를 참조하세요.

iOS: 프로덕션용 Firebase ML Apple 앱 준비를 참조하세요.

실시간 데이터베이스

Android: 실시간 데이터베이스와 연동하도록 ProGuard 규칙을 구성합니다.

전체: 의도하지 않은 데이터 액세스를 방지하도록 실시간 데이터베이스 보안 규칙을 구성합니다.

전체: 규모를 확장할 준비가 되었는지 확인합니다. 실시간 데이터베이스의 기본 할당량은 대부분의 애플리케이션에 충분하지만 일부 앱은 추가 용량이 필요하기도 합니다.

원격 구성

전체: 실험용 원격 구성 규칙이 출시 사용자에게 영향을 주지 않으며 앱에 적절한 기본값이 배포되어 있는지 확인합니다.

출시

Android: Test Lab을 통해 Android 앱을 실행하여 최종적으로 버그를 확인합니다.

전체: 새로운 주요 기능에 대한 동적 링크를 만들어 프로모션 자료 및 소셜 미디어에 사용합니다.