it-source

오류: Objective-C 모듈 'Firebase'를 빌드할 수 없습니다.

criticalcode 2023. 6. 10. 09:26
반응형

오류: Objective-C 모듈 'Firebase'를 빌드할 수 없습니다.

응용 프로그램을 컴파일할 때 다음과 같은 오류가 발생합니다.

Objective-C 모듈 'Firebase'를 빌드할 수 없습니다.

이 오류는 다음에 나타납니다.import Firebase◦ 재빠른

이 문제를 해결하는 방법은 하나뿐입니다.

  1. Xcode를 종료합니다.
  2. 다음삭제파있에 합니다.~/Library/Developer/Xcode/DerivedData
  3. ProjectName.xcworkspace
  4. Podfile.lock 및 일및Podsfolder
  5. 려달을 합니다.pod install.
  6. 생성된 로새만열기를 .ProjectName.xcworkspace파일 및 빌드.

빌드( + )가 작동했습니다. (프레임워크 대상을 빌드한 다음 프로젝트를 빌드하는 것이 중요합니다.)

저는 Swift 4와 Xcode 9를 사용하고 있습니다.내가 해야 할 일은 파이어베이스 코어 스킴을 선택하는 것입니다.

Xcode의 경우:

Product->Scheme->FirebaseCore.

FirebaseCore로 하십시오.Manage Schemes선합니다. 그럼 그럼 다시 해보세요.

이렇게 하면 문제가 해결될 수 있습니다.

  1. Xcode를 종료합니다. (Xcode 창을 닫기만 하지 말고 오른쪽 버튼을 클릭하고 명시적으로 종료합니다.)

  2. 에 가다~/Library/Developer/Xcode/DerivedData프로젝트 폴더를 삭제합니다. (모든 폴더를 삭제하기만 하면 됩니다.)

  3. 프로젝트를 정리하고 빌드합니다.

여전히 오류가 있는 경우:

1단계와 2단계를 수행하고 다음 단계를 수행합니다.

  1. 구성표를 Firebase 및 Build(Command + )로 변경합니다.

  2. 앱 구성표로 다시 변경하고 다시 실행합니다.

.xcodeproj로 프로젝트를 열고 코코팟으로 파이어베이스를 설치했습니다.저도 같은 오류가 발생했습니다.하지만 프로젝트를 닫고 .xcworkspace로 엽니다.

경보가 해제되었습니다.파이어베이스는 제 프로젝트의 첫 번째 도서관이었습니다.그래서 .xcodeproj 파일을 계속 사용했습니다.

코코아 포드를 통해 FireBase를 올바르게 설치합니다.다음 단계를 수행합니다.

1단계 - Xcode 닫기

2단계 - 파생된 데이터를 지웁니다.여기에서 파생된 데이터를 찾을 수 있습니다.

~/도서관/개발자/Xcode/파생 데이터

3단계 - .xc 작업 공간 열기

4단계 - 프로젝트 정리(⌘+Shift+K)

5단계 - 프로젝트 구축(⌘+B)

.xcworkspace 파일이 열려 있는지 확인합니다.

'pod deintegrate'를 선택한 다음 'pod install'을 선택했습니다.

최근에 Xcode 12를 사용할 때 이런 문제가 있었습니다.Valid Architectures 빌드 설정(VALID_ARCS)을 제거하면 문제가 해결됩니다.

Xcode 12 릴리스 정보:

빌드 설정 편집기에는 더 이상 유효한 아키텍처 빌드 설정(VALID_ARCS)이 포함되지 않으므로 사용하지 마십시오.대신 새로운 Excluded Architectures 빌드 설정(EXCLUED_ARCS)이 있습니다.프로젝트에 VALID_ARCHS가 포함된 경우 빌드 설정 편집기의 사용자 정의 섹션에 설정이 표시됩니다. (15145028)

나에게 그 문제는 간단했습니다.나는 새로운 m1 mac을 가지고 있고 그것은 때때로 코코아 포드를 로딩하는데 어려움을 겪습니다.단순:

  • 포드 프로젝트를 클릭합니다(파란색 포드)->
  • 모두 클릭 & 빌드 설정 ->
  • 제외된 아키텍처 ->
  • 디버그와 릴리스 모두에 "arm64"를 추가합니다. ->
  • 왼쪽에 SDK 설정 ->
  • 메인 프로젝트 폴더에서도 이 작업을 수행합니다. ->
  • 그것을 당신이 가는 것이 좋습니다.

여기에 이미지 설명 입력

저는 Swift 4와 Xcode 9.4를 사용하고 있습니다.이것은 저에게 같은 문제를 해결하는 데 도움이 되었습니다.

XCode -> Manage Scheme에서 대상 프로젝트 외에 다음 프레임워크를 선택했습니다.

Xcode에서:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 

위의 제안들을 시도해 보았지만 저에게는 효과가 없었습니다.제게 효과가 있었던 것은Generic iOS Device먼저 실행한 다음 물리적 장치 iPhone6에서 실행합니다.

하지만 저는 여전히 시뮬레이터에서 그것을 실행할 수 없었습니다.여기서 작동한 것은 변화하는 것이었습니다.Build Active Architecture Only - DebugNO에서, 서에Pod Project Build Settings.

이것이 누군가에게 도움이 되기를 바랍니다.

이것은 저에게 효과가 있었습니다.

  1. X코드 닫기
  2. 포드 탈부착
  3. xcworkspace 삭제
  4. 포드 설치
  5. 프로젝트내 네비게이터 > 프로젝트명 > 구성
  6. 모두 없음으로 설정
  7. 깨끗한
  8. 빌드

Find Implicit Dependencies(임의적 종속성 찾기)를 사용하지 않도록 설정하여 빌드 프로세스 속도를 높였습니다.Edit Scheme... > Build.

다시 활성화하면 문제가 해결됩니다.여기에 이미지 설명 입력

코코아 를 설치했지만 에 그렇게 .<projectName>.xcworkspace제가 한 일은 다음과 같습니다

  • Xcode를 그만뒀어요.
  • 그것을 클릭하여 열었습니다.<projectName>.xcworkspace
  • 프로젝트에 "Import Firebase"를 사용할 수 있습니다.

여기서 제 대답을 한 번 봐주실 수 있나요?

TL;DR이 cocoapod 버전을 실행 중인지 확인합니다.1.4.0 minimum정적 프레임워크 가져오기를 수정합니다.

실행하면 이 작업을 수행할 수 있습니다.sudo gem install cocoapods당신의 터미널에서 그리고 당신의 버전을 타이핑하여 확인합니다.pod --version

이것(Xcode 종료, 모든 임시 파일 삭제, 포드 재설치 등)을 시도해 보았지만 작동하지 않았습니다.가 있었던 제 프로젝트를 입니다.command + b) 에후pod install뭐든 되는대로!

포드 파일과 동일한 디렉토리에 작성된 작업영역 파일로 작업해야 합니다.

파란색 작업 공간 대신 흰색 작업 공간을 열었을 때 효과가 있었습니다.바탕 화면에 있는 파일을 누른 다음 흰색 파일을 누릅니다.

의 이미지: 파일모이지:파일 모양 이미지

Pod 타겟으로 이동하여 Excluded Architectures에서 arm64를 설정하기만 하면 됩니다.

여기에 이미지 설명 입력

Flutter 프로젝트에서도 같은 문제가 있었습니다.

당신은 시뮬레이터 아키텍처를 위한 암64를 프로젝트와 모든 포드 대상에서 제외해야 합니다.

arm64를 프로젝트에서 제외

제외된 아키텍처

이 코드를 Pofile에 추가합니다.

post_install do |installer|
  installer.pods_project.targets.each do |target|
    # exclude arm64 for simulator architecture the pod target
    target.build_configurations.each do |config|
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
  end
end

xcode를 다시 시작하고 프로젝트를 실행합니다.

여기 있는 어떤 것도 저에게 효과가 없었지만, 그 후 저는 효과가 있는 무언가를 발견했습니다.

Xcode의 Project Navigator에서 프로젝트를 클릭하고 Info를 선택했을 때 Configurations 섹션을 살펴보니 앱에 대한 Release 구성만 있고 Debug 구성은 없습니다.

Firebase를 작동시키기 위해 Project Navigator 내의 Pods로 이동하여 Configurations 섹션에서 Debug 구성을 삭제했습니다.이제는 잘 지어집니다.이것이 다른 누군가에게 도움이 되기를 바랍니다.

이 게시물에 제안된 모든 단계를 이틀 동안 검색하고 시도한 결과, 결국 문제를 해결할 수 있었습니다.위의 어떤 접근법도 제 문제를 해결하지 못했습니다. 단, 다음과 같습니다.

  1. Firebase 프레임워크 패키지는 다음 링크에서 다운로드할 수 있습니다. https://firebase.google.com/download/ios?authuser=0
  2. 소방 기지가 있습니다.h 헤더 파일이 이 패키지에 있습니다.이 헤더 파일을 프로젝트 리소스에 추가했습니다.
  3. 마지막으로 저는 이 파일의 맨 위에 코드 줄을 추가했습니다: ' #import "Firebase.h" '

간단하고 쉽게 오류가 사라집니다!

For and Solution은 제가 pod install :D를 한 후 .xc 워크스페이스에서 프로젝트를 열지 않은 것처럼 간단했고 저는 당신이 받은 것과 같은 오류를 받았습니다.이전 .xcodeproj 파일에서 실수로 열었습니다.나는 그게 다였어, 하하하.

위의 어떤 해결책도 저에게 효과가 없었습니다.문제는 코코팟 파일에 3개의 타겟이 있다는 것입니다.그리고 내 주요 목표는 파이어베이스가 추가된 것뿐입니다.그래서 제가 Firebase를 다른 대상에서 사용되는 파일로 가져오려고 할 때, Xcode는 오류를 내고 Module 'Firebase'를 찾을 수 없다고 말합니다.이것은 제 포드 프로젝트 파일입니다.저의 한 가지 해결책은 파이어베이스 포드를 모든 대상에 추가하는 것입니다.또는 다른 솔루션은 다른 대상에서 파일을 제거하는 것입니다.

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end

이 해결책은 저에게 효과가 있었습니다.

  1. ~/Library/Developer/Xcode/DerivedData에 있는 프로젝트의 임시 파일 삭제
  2. 프로젝트 이름을 삭제합니다.xc워크스페이스
  3. Podfile.lock 파일 및 Pod 폴더 Run pod install을 삭제합니다.
  4. 새로 만든 ProjectName을 엽니다.xcworkspace 파일 및 빌드.

오늘 저에게 일어난 일입니다. 왜 그런지 알 수가 없었습니다. 그날 밤 파일을 닫았을 때 모든 것이 완벽했기 때문입니다.최근 프로젝트 메뉴를 사용하여 파일을 열었는데 이 문제가 발생했습니다.그래서 확인해보기로 했는데, Xcode가 파일을 잘못 열었어요.포드로 작업 공간 파일을 여는 대신 Xcode 프로젝트를 열었습니다.

제가 작업 공간을 열자 오류가 없었고 모든 포드가 작동했습니다.여러분들이 저보다 더 경험이 많으실 거라고 생각합니다만, 저는 그냥 그것을 거기에 던져 넣고 싶었습니다.

빌드할 때 프로젝트 탐색기의 루트 디렉터리에 있는지 확인합니다.

이것은 저에게 효과가 있었습니다.

  • rm-rf 프로젝트.xc워크스페이스
  • rm -rf ~/라이브러리/개발자/Xcode/파생 데이터
  • rm -rf Podfile.lock
  • 포드 설치

프로젝트를 엽니다.이전 파일 대신 xcworkspace

저도 똑같은 문제가 있었습니다.

X 코드가 열려 있는 상태에서 포드를 다시 설치하는 것일 수 있습니다. 그렇지 않으면 포드 파일이 허용되지 않고 덮어쓸 수 없습니다.

작업영역을 연 상태에서 "Pods" 폴더를 삭제합니다."Utilities"에서 X-Code Open 터미널 종료 "Applications" Using cd...에서 찾을 수 있습니다. "Pod install"을 사용하여 프로젝트 폴더 재설치 포드로 이동하십시오.

그것으로 해결될 겁니다.

언급URL : https://stackoverflow.com/questions/41709912/error-could-not-build-objective-c-module-firebase

반응형