콘텐츠로 이동

Firebase Apple SDK CocoaPods 마이그레이션

문서 역할

목적

  • 2026년 10월 Firebase Apple SDK CocoaPods 신규 배포 종료에 대응한다.

범위

  • 포함: Mobile iOS RNFirebase, Firebase 설치 경로, archive·TestFlight·FCM 검증
  • 제외: Android, API firebase-admin, Firebase 프로젝트 설정

현재 상태

  • RNFirebase 22.4.0, Firebase Apple SDK 11.15.0, CocoaPods 사용.
  • AppDelegate.swiftFirebaseApp.configure()를 호출.
  • Storybook CI는 Xcode 16.2 simulator native build 수행.
  • Store archive는 Xcode 26.5로 성공.
  • Xcode 26.2+ Release archive·TestFlight·FCM 표준 gate는 없음.

외부 조건

  • 확인일: 2026-08-07
  • Firebase는 2026년 10월부터 CocoaPods에 신규 SDK를 배포하지 않는다.
  • 기존 CocoaPods 버전은 계속 설치 가능하다.
  • 최신 CocoaPods 배포는 Xcode 26.2+, CocoaPods 1.12.0+를 요구한다.
  • CocoaPods·SPM 혼용은 dependency cycle과 build error 위험이 있다.
  • RNFirebase #8933의 SPM 지원 구현은 병합됐고 #9010은 종료됐다. 해당 구현을 포함한 stable package 발행과 coupler-mobile-app의 dependency·iOS 설치 경로 전환 및 검증은 완료되지 않았다.
  • 근거: Firebase 설치 방식, CocoaPods 마이그레이션

Debt

[TD-FIREBASE-APPLE-001] CocoaPods 종료 대응 P1 L

  • 현상: RNFirebase가 Firebase Apple SDK를 CocoaPods로 설치한다.
  • 영향: 2026년 10월 이후 신규 수정·기능을 받을 수 없다.
  • 조치: RNFirebase stable 지원 경로로 SPM 또는 manual installation을 적용한다.
  • 완료: 신규 경로 archive·TestFlight·FCM 검증 통과.

[TD-FIREBASE-APPLE-002] Xcode 26 release gate 공백 P1 M

  • 현상: Xcode 16.2 simulator CI와 수동 Xcode 26.5 archive만 있다.
  • 영향: native 변경의 Store 회귀를 릴리스 직전에 발견할 수 있다.
  • 조치: Xcode 26.2+ Release archive와 pre-release TestFlight·FCM gate를 추가한다.
  • 완료: 도구 버전·설치 로그·archive·TestFlight·FCM 근거 연결.

[TD-FIREBASE-APPLE-003] Analytics 사용 여부 미확정 P2 S

  • 현상: Analytics 의존성은 있으나 앱 코드 직접 사용은 확인되지 않는다.
  • 영향: 불필요한 migration·privacy 범위가 남을 수 있다.
  • 조치: Firebase Console 기준 사용 여부를 확인하고 미사용 시 제거한다.
  • 완료: 유지·제거 근거와 iOS·Android·push 회귀 검증 확보.

실행 경계

  • 전환 순서, 검증과 rollback은 Firebase Apple SDK 설치 경로 전환 흐름을 따른다.
  • 이 문서는 미해결 문제·영향·우선순위·완료 조건만 소유하며 실행 절차를 중복 정의하지 않는다.

관련 문서