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


110

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

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

이 오류 import Firebase는 내 파일에 신속하게 나타납니다 .

답변:


206

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

  1. Xcode를 종료하십시오.
  2. 다음에있는 프로젝트의 임시 파일 삭제 ~/Library/Developer/Xcode/DerivedData
  3. 지우다 ProjectName.xcworkspace
  4. Podfile.lock파일 및 Pods폴더 삭제
  5. 을 실행 pod install합니다.
  6. 새로 생성 된 ProjectName.xcworkspace파일을 열고 빌드합니다.

ProjectName.xcworkspace를 삭제하면 이전 코드가 삭제됩니까?
Cons Bulaquena

4
나는 폴더 엑스 코드가없는 ~/Library/Developer
조나스

4
@DimitrisBouzikas 감사합니다! 아래 ~/User/ME/Library/...에 라이브러리 폴더가 숨겨져 있습니다. (Shift + cmd + (점)으로 표시)
Jonas

3
미래의 독자, 도서관 컴퓨터의 폴더와 사용자의 하나, 거기는 사용자가 하나에 대부분의 시간
율리우스 바그너

2
고마워요, 당신은 제 시간을 절약했습니다! xCode v12
Milovan Tomašević 20.11.17

51

빌드 ( + B)가 저에게 효과적이었습니다.


1
첫 번째 답변을 적용한 후 나를 위해 일했습니다. 또한 FIRApp.configure ()를 FirebaseApp.configure ()로 변경해야했습니다
aremvee

디미트리 Bouzikas 응답 내용을 실제로 적용하지 않고 나를 위해 일한, 그리고 난 같은 일을 사람들을 위해 기존 프로젝트에 중포 기지를 추가했다
nommer

내가 디미트리의 솔루션을 시도했지만이 didnt 한 일, 필요한 파일 누락 결국,이 솔루션은 문제가 해결 되었습니까
마리오 로자

@MarioRojas 필요한 파일이 무엇인지 확인할 수 있습니까? Pod가 어떻게 작동하는지 조금 연구하십시오.
Dimitris Bouzikas 2018

40

Swift 4와 Xcode 9를 사용하고 있습니다. FirebaseCore Scheme을 선택하기 만하면됩니다.

Xcode에서 :

Product->Scheme->FirebaseCore.

FirebaseCore가없는 경우 이동하여 Manage Schemes선택하십시오. 그런 다음 다시 시도하십시오.


1
친구가 도와 주 셨네요, 감사합니다. 지난 4 일 동안 검색했습니다. 감사합니다. 얘들 아 작품 !!!
Kaushal Topinkatti

1
이것은 나에게도 효과적이었습니다! (나는 또한 경우에 포드를 설치 한 후 '엑스 코드를 사용하여 열려있는 myproject.xcworkspace를 다시 시작하는 문제)
루시

내 구성표를 내 앱 구성표로 다시 전환하면 더 이상 작동하지 않습니다. 누군가 설명해 주시겠습니까?
매튜 앤더슨 19

30

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

  1. Xcode를 종료하십시오. (Xcode 창을 닫지 말고 마우스 오른쪽 버튼을 클릭하고 명시 적으로 종료하십시오).

  2. ~/Library/Developer/Xcode/DerivedData프로젝트 폴더로 이동하여 삭제하십시오. (모든 폴더를 삭제하기 만하면됩니다).

  3. 프로젝트를 정리하고 빌드하십시오.

여전히 오류가있는 경우 :

1 단계와 2 단계를 수행하고 다음 단계를 따르십시오.

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

  2. 앱 구성표로 다시 변경하고 다시 실행하십시오.


3
위의 단계로 문제가 해결되지 않았습니다. 도와주세요.
Samarth Kejriwal

다른 답변을 시도하십시오. 귀하의 경우는 다를 수 있습니다.
Abhijith

16

.xcodeproj로 프로젝트를 열고 cocoapods로 Firebase를 설치했습니다. 같은 오류가 발생했습니다. 하지만 프로젝트를 닫고 .xcworkspace로 엽니 다.

경고가 사라졌습니다. Firebase는 내 프로젝트의 첫 번째 라이브러리였습니다. 그래서 .xcodeproj 파일을 계속 사용했습니다.


10

를 통해 제대로 중포 기지를 설치 CocoaPods . 다음 단계를 시도하십시오

1 단계-Xcode 닫기

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

~ / Library / Developer / Xcode / DerivedData

3 단계-.xcworkspace 열기

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

5 단계-프로젝트 빌드 ( ⌘ + B )

.xcworkspace 파일이 열려 있는지 확인하십시오.


이것은 Ionic 3 앱에서 Xcode 9.4를 사용하여 나를 위해 일한 유일한 대답이었습니다.
Brent


3

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

XCode-> 대상 프로젝트 외에 스키마 관리에서 다음 프레임 워크를 선택했습니다.

Xcode에서 :

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

3

위의 제안을 시도했지만 저에게 효과적이지 않았습니다. 나를 위해 일한 것은Generic iOS Device 먼저 한 다음 물리적 장치 iPhone6에서 실행하는 것이 었습니다.

그러나 여전히 시뮬레이터에서 실행할 수 없습니다. 여기에서 일을하는 것은 변경했다 Build Active Architecture Only - Debugto NOPod Project Build Settings.

이것이 누군가를 돕기를 바랍니다.


@marceh 감사합니다. 위의 단계를 시도한 후에도 작동하지 않았습니다.
ArdenDev

2

여기 내 대답을 살펴볼 수 있습니까?

TL; DR 은 cocoapods 버전을 실행하고 있는지 확인하십시오 .1.4.0 minimum . 정적 프레임 워크 가져 오기를 수정합니다.

sudo gem install cocoapods터미널에서 실행 하고 다음을 입력하여 버전을 확인할 수 있습니다.pod --version


2

나는 이것을 시도했지만 (Xcode 종료, 모든 임시 파일 삭제, 포드 재설치 등) 작동하지 않았습니다. 작업 한 것은 내 프로젝트 ( command + b)를 만든 후에 pod install였습니다. 뭐든간에!


2

에서 빠른 빌드 프로세스를 위해 Find Implicit Dependencies 를 비활성화했습니다 Edit Scheme... > Build.

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


1
제품 => 편집 계획 ... 짧은 컷 명령 + <인
shinriyo

2

Firebase CocoaPods를 설치했지만 <projectName>.xcworkspace파일을 통해 다시 열지 않았기 때문에 발생했습니다 . 그래서 제가 한 일은 다음과 같습니다.

  • Xcode를 종료합니다.
  • <projectName>.xcworkspace프로젝트 파일을 클릭하여 열었습니다.
  • 그런 다음 내 프로젝트에서 "import Firebase"를 사용할 수 있습니다.

2

최근에 Xcode 12를 사용할 때이 문제가 발생했습니다. Valid Architectures 빌드 설정 (VALID_ARCHS)을 제거하면 문제가 해결되는 것으로 나타났습니다.

로부터 엑스 코드 12 릴리스 노트 :

빌드 설정 편집기는 더 이상 유효한 아키텍처 빌드 설정 (VALID_ARCHS)을 포함하지 않으며 사용하지 않는 것이 좋습니다. 대신 새로운 제외 아키텍처 빌드 설정 (EXCLUDED_ARCHS)이 있습니다. 프로젝트에 VALID_ARCHS가 포함 된 경우 설정은 빌드 설정 편집기의 사용자 정의 섹션에 표시됩니다. (15145028)


이 답변은 매우 유용합니다. 감사합니다!
Mitsuaki Ishimoto

1

이것은 나를 위해 일했습니다.

  1. Xcode 닫기
  2. 포드 분해
  3. xcworkspace 삭제
  4. 포드 설치
  5. 프로젝트 네비게이터> 프로젝트 이름> 구성
  6. 모두 없음으로 설정
  7. 깨끗한
  8. 짓다


1

파란색 대신 흰색 작업 공간을 열었을 때 작동했습니다. 바탕 화면에서 파일을 누른 다음 흰색 파일을 누릅니다.

파일의 이미지 : 파일이 어떻게 보이는지 이미지


0

오늘 저에게 이런 일이 일어났습니다. 그날 밤 파일을 닫았을 때 모든 것이 완벽했기 때문에 그 이유를 알 수 없었습니다. 최근 프로젝트 메뉴를 사용하여 파일을 열 었는데이 문제가 발생했습니다. 그런 다음 무언가를 확인하기로 결정했고 Xcode가 잘못된 파일을 열었습니다. 포드가있는 작업 영역 파일을 여는 대신 Xcode 프로젝트를 열었습니다.

작업 공간을 열면 오류가 없었고 모든 포드가 작동했습니다. 너희들 모두 나보다 더 경험이 많으시 겠지만 나는 그것을 거기에 던져 넣고 싶었다.



0

여기에서 나를 위해 일한 것은 없지만 작동하는 것을 알아 냈습니다.

Xcode의 Project Navigator에서 내 프로젝트를 클릭 한 다음 Info 를 선택 했을 때 Configurations 섹션을 살펴본 결과 내 앱에 대한 Debug 구성이 없는 Release 구성 만있는 것을 알았습니다 .

Firebase가 작동하도록하기 위해 프로젝트 네비게이터 내의 포드 로 이동했고 구성 섹션에서 디버그 구성을 삭제했습니다 . 이제 잘 구축됩니다. 바라건대 이것은 다른 사람을 도울 것입니다.


0

이 게시물에서 제안한 모든 단계를 검색하고 시도한 지 2 일 후에 결국 문제를 해결할 수있었습니다. 위의 접근 방식 중 어느 것도 내 문제를 해결하지 못했지만 이것은 다음과 같습니다.

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

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


0

For and Solution은 내가 pod install : D를 한 후 .xcworkspace에서 프로젝트를 열지 않은 것처럼 간단했고 동일한 오류가 발생했습니다. 이전 .xcodeproj 파일에서 실수로 열었습니다. 그게 나였 어 LOL


0

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 문제는 Cocoapods 파일에 세 개의 대상이 있다는 것입니다. 그리고 내 주요 대상에만 Firebase가 추가되었습니다. 따라서 다른 대상에서 사용되는 파일로 Firebase를 가져 오려고 할 때 Xcode에서 오류가 발생하고 모듈 'Firebase'를 찾을 수 없습니다. 이것은 내 포드 프로젝트 파일입니다. 나를위한 한 가지 해결책은 모든 대상에 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


0

빌드 할 때 프로젝트 네비게이터의 루트 디렉토리에 있는지 확인하십시오.


-2

나는 똑같은 문제가 있었다

Xcode가 열린 상태에서 포드를 다시 설치하거나 포드 파일이 허용 및 덮어 쓰기를 허용하지 않을 수 있습니다.

작업 공간이 열린 상태에서 "Pods"폴더를 삭제하십시오. "유틸리티"에서 X-Code Open 터미널을 종료합니다. CD를 사용하여 "응용 프로그램"에서 찾을 수 있습니다. 프로젝트 폴더로 이동하여 "pod 설치"를 사용하여 포드를 다시 설치합니다.

그것은 그것을 고칠 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.