본문 바로가기
Flutter/Study

Flutter 앱에 Firebase 연결 후 빌드 에러 발생? clang: error: unsupported option '-G' for target 'arm64-apple-ios13-simulator' 문제 해결 방법!

by Maccrey Coding 2025. 5. 12.
반응형

문제 설명

Firebase를 Flutter 프로젝트에 연결한 후 iOS 시뮬레이터에서 빌드하려는 순간 아래와 같은 에러 메시지를 만난 적 있나요?

clang: error: unsupported option '-G' for target 'arm64-apple-ios13-simulator'

이 오류는 주로 Apple Silicon (M1/M2) 칩셋을 사용하는 Mac에서 발생하는데, 이는 Firebase와 Apple Silicon의 아키텍처 호환성 문제에서 비롯됩니다.

하지만 걱정하지 마세요.

이 문제는 몇 가지 간단한 설정 변경으로 해결할 수 있습니다. 😊

🔍 원인 분석

  1. 아키텍처 문제
    • Apple Silicon (M1/M2) 기반의 Mac은 기본적으로 arm64 아키텍처를 사용하지만, iOS 시뮬레이터는 x86_64 아키텍처와 호환됩니다.
  2. 컴파일러 옵션 문제
    • -G 옵션은 네이티브 코드에서 사용하는 컴파일러 옵션인데, arm64 타겟에서 지원되지 않습니다.
  3. Firebase iOS SDK 설정 문제
    • Firebase SDK가 일부 아키텍처 설정에서 문제가 발생할 수 있습니다.

🛠️ 해결 방법

1. 프로젝트 설정 수정 (ios/Podfile)

ios/Podfile 파일을 수정하여 아키텍처를 명시적으로 설정해 줍니다.

# ios/Podfile

platform :ios, '13.0'

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      # arm64 아키텍처 제외 (시뮬레이터 빌드 오류 방지)
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
    end
  end
end

2. pod install 다시 실행

다음 명령어로 CocoaPods를 다시 설정합니다.

cd ios
pod install
cd ..

3. 클린 빌드

이제 프로젝트를 클린 빌드하여 문제가 해결되었는지 확인합니다.

flutter clean
flutter pub get
flutter build ios

4. Runner.xcworkspace 빌드 설정 확인

Xcode에서 Runner.xcworkspace 파일을 열어 아래 설정이 올바르게 되어 있는지 확인합니다:

 

 

Xcode에서 Runner.xcworkspace 빌드 설정 수정하기

Runner.xcworkspace의 설정을 수정하는 과정은 조금 복잡할 수 있지만, 단계별로 따라오시면 쉽게 해결할 수 있습니다.1. Runner.xcworkspace 파일 열기Finder에서 프로젝트 열기터미널에서 아래 명령어로 ios

code-lab.tistory.com

 

  • Build Settings > Excluded Architectures > arm64 (Simulator)
  • Build Settings > Validate Workspace > Yes

5. Podfile.lock 파일 삭제 (필요 시)

만약 위의 방법으로도 문제가 해결되지 않는다면 Podfile.lock 파일을 삭제하고 다시 pod install을 시도해보세요.


🚀 마무리 테스트

이제 다시 시뮬레이터에서 앱을 빌드하여 Firebase와의 연결이 정상적으로 동작하는지 확인하세요.


🔑 최종 팁

  • Apple Silicon 환경에서는 Rosetta 2를 통한 x86_64 에뮬레이션을 고려할 수 있습니다.
  • Firebase SDK가 최신 버전인지 항상 확인하세요.

째깍째깍...흘러가는 시간 붙잡고 싶다면? 

Study Duck 학습 타이머 즉시 ON! 랭킹 경쟁 참여하고 학습 습관 만들 기회, 놓치지 마세요!

www.studyduck.net

Study Duck팟빵
https://www.podbbang.com/channels/1792491

반응형