[Firebase & iOS Xcode Build Error] Cloud Firestore Package 설치 후 Xcode Build가 너~~무 느려서 진행이 안되는 문제 해결 방법

2022. 8. 17. 00:12DEV/Flutter

반응형

Firebase의 Storage를 사용하기 위해서는 Cloud Firestore package를 추가하고 프로젝트를 실행하면 Xcode Build에서 컴퓨터가 멈췄나 싶을 정도로 진행이 되지 않는 상황이 발생하기도 한다.

이 난관을 넘어 보자~

$ flutter run
Xcode Build # 여기서 넘어가지 않는다.

💡 The issue is being caused by the 500k+ lines of mostly C++, which gets compiled as part of the Xcode build process and takes a long time.

The precompiled Firestore iOS SDK solves this problem. It includes xcframework files that are extracted from the Firebase iOS SDK repository releases and tagged by using the Firebase iOS SDK versions.

대충 보면 Firebase iOS SDK 버전 태그와 관련이 있다고 한다.

    1. Firebase/Firestore 의 버전을 확인한다.
ios/Podfile.lock 에서 firestore를 검색해서 찾는다.
- cloud_firestore (3.4.3):
    - Firebase/Firestore (= 9.3.0) // 이 값을 확인한다.
    - firebase_core
    - Flutter

-> 현재 (20220808 사용 기준) 버전이 9.3.0이라고 나온다.

    1. Update Podfile
ios/Podfile 에 다음 명령어를 추가한다.
target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))

  # --- Add this line ---> #
  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '9.3.0'
end
  # <--- Add this line --- #
    1. 기존 파일 삭제
ios/Podfile.lock을 삭제한다.

 

이제 프로젝트를 실행해보면 정상적으로 작동한다. 장비와 프로젝트에 따라 다소 시간이 걸릴 수도 있으니 믿음을 갖고 기다려보자.

REF
🔗 Improve Flutter iOS Build Time When Using Firestore

반응형