Skip to content

[#722] Xcode 직접 빌드에서는 Crashlytics를 비활성화하고 배포 빌드에서만 활성화한다#723

Merged
opficdev merged 3 commits into
developfrom
fix/#722
Jul 12, 2026
Merged

[#722] Xcode 직접 빌드에서는 Crashlytics를 비활성화하고 배포 빌드에서만 활성화한다#723
opficdev merged 3 commits into
developfrom
fix/#722

Conversation

@opficdev

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • Xcode 직접 빌드 UUID가 Crashlytics dSYM 누락 대상으로 등록되는 문제 해결
  • TestFlight와 App Store 배포본에서만 Crashlytics 수집 및 dSYM 생성 활성화
  • 배포 dSYM UUID 추적 수단 마련

📝 작업 내용

📌 요약

  • Xcode 직접 빌드의 Crashlytics 기본 비활성화
  • Fastlane 배포 빌드의 Crashlytics 및 dSYM 활성화
  • TestFlight와 App Store dSYM UUID 목록 아티팩트 보존

🔍 상세

  • 파일 기반 Info.plistFirebaseCrashlyticsCollectionEnabled Boolean 값 추가
  • CRASHLYTICS_COLLECTION_ENABLED 전처리 값에 따른 수집 여부 분리
  • Xcode Debug, Staging, Release의 기본값을 0dwarf로 통일
  • FirebaseAppServiceImplsetCrashlyticsCollectionEnabled(true) 호출 제거
  • Fastlane build_for_store에서 CRASHLYTICS_COLLECTION_ENABLED=1dwarf-with-dsym 주입
  • 배포 IPA의 FirebaseCrashlyticsCollectionEnabled=true 검증 추가
  • TestFlight와 App Store workflow의 dsym-uuids.txt 생성 및 아티팩트 보존 추가

✅ 검증

  • Tuist workspace 생성 성공
  • Xcode 기본 Staging build 성공
  • 로컬 빌드 FirebaseCrashlyticsCollectionEnabled=false 확인
  • 로컬 빌드 dSYM 0개 확인
  • 배포 설정 build 성공
  • 배포 빌드 FirebaseCrashlyticsCollectionEnabled=true 확인
  • 배포 빌드 dSYM 10개 확인
  • dSYM UUID manifest 생성 확인
  • Fastfile 및 workflow YAML 문법 확인

📸 영상 / 이미지 (Optional)

  • 없음

@opficdev opficdev self-assigned this Jul 12, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 PR은 Firebase Crashlytics 수집 활성화 설정을 기존 코드 제어 방식에서 Xcode 빌드 설정 및 Info.plist 전처리 방식으로 전환하고, Fastlane 빌드 스크립트를 업데이트하는 변경사항을 담고 있습니다. 이에 대한 피드백으로, Info.plist 내에 #if 전처리 지시문을 직접 사용하면 XML 형식이 깨져 PlistBuddy 등에서 파싱 오류가 발생할 수 있으므로 INFOPLIST_KEY_ 설정을 활용할 것을 권장합니다. 또한, Fastlane에서 CRASHLYTICS_COLLECTION_ENABLED 값을 1 대신 YES로 설정하여 Crashlytics가 요구하는 엄격한 Boolean 타입으로 안전하게 컴파일되도록 수정이 필요합니다.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread fastlane/Fastfile
Comment thread Application/App/Sources/Resource/Info.plist
Comment thread Application/App/Project.swift
@opficdev opficdev merged commit 6eda73a into develop Jul 12, 2026
7 checks passed
@opficdev opficdev deleted the fix/#722 branch July 12, 2026 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Xcode 직접 빌드에서는 Crashlytics를 비활성화하고 배포 빌드에서만 활성화한다

1 participant