응용 프로그램을 컴파일 할 때 다음과 같은 오류가 발생합니다.
Objective-C 모듈 'Firebase'를 빌드 할 수 없습니다.
이 오류 import Firebase
는 내 파일에 신속하게 나타납니다 .
응용 프로그램을 컴파일 할 때 다음과 같은 오류가 발생합니다.
Objective-C 모듈 'Firebase'를 빌드 할 수 없습니다.
이 오류 import Firebase
는 내 파일에 신속하게 나타납니다 .
답변:
이 문제를 해결하는 방법은 한 가지뿐입니다.
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
파일 및 Pods
폴더 삭제pod install
합니다.ProjectName.xcworkspace
파일을 열고 빌드합니다.~/Library/Developer
~/User/ME/Library/...
에 라이브러리 폴더가 숨겨져 있습니다. (Shift + cmd + (점)으로 표시)
xCode v12
빌드 ( ⌘+ B)가 저에게 효과적이었습니다.
Swift 4와 Xcode 9를 사용하고 있습니다. FirebaseCore Scheme을 선택하기 만하면됩니다.
Xcode에서 :
Product->Scheme->FirebaseCore.
FirebaseCore가없는 경우 이동하여 Manage Schemes
선택하십시오. 그런 다음 다시 시도하십시오.
이렇게하면 문제가 해결 될 수 있습니다.
Xcode를 종료하십시오. (Xcode 창을 닫지 말고 마우스 오른쪽 버튼을 클릭하고 명시 적으로 종료하십시오).
~/Library/Developer/Xcode/DerivedData
프로젝트 폴더로 이동하여 삭제하십시오. (모든 폴더를 삭제하기 만하면됩니다).
프로젝트를 정리하고 빌드하십시오.
여전히 오류가있는 경우 :
1 단계와 2 단계를 수행하고 다음 단계를 따르십시오.
구성표를 Firebase 및 빌드 ( Command+ B)로 변경합니다.
앱 구성표로 다시 변경하고 다시 실행하십시오.
를 통해 제대로 중포 기지를 설치 CocoaPods . 다음 단계를 시도하십시오
1 단계-Xcode 닫기
2 단계-파생 데이터를 지 웁니다. 여기에서 파생 된 데이터를 찾을 수 있습니다.
~ / Library / Developer / Xcode / DerivedData
3 단계-.xcworkspace 열기
4 단계-프로젝트 정리 ( ⌘ + Shift + K )
5 단계-프로젝트 빌드 ( ⌘ + B )
.xcworkspace 파일이 열려 있는지 확인하십시오.
'pod deintegrate'와 'pod install'이 저에게 효과적이었습니다.
Swift 4와 Xcode 9.4를 사용하고 있습니다. 이것은 저에게 동일한 문제를 해결하는 데 도움이되었습니다.
XCode-> 대상 프로젝트 외에 스키마 관리에서 다음 프레임 워크를 선택했습니다.
Xcode에서 :
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
위의 제안을 시도했지만 저에게 효과적이지 않았습니다. 나를 위해 일한 것은Generic iOS Device
먼저 한 다음 물리적 장치 iPhone6에서 실행하는 것이 었습니다.
그러나 여전히 시뮬레이터에서 실행할 수 없습니다. 여기에서 일을하는 것은 변경했다 Build Active Architecture Only - Debug
to NO
에 Pod Project Build Settings
.
이것이 누군가를 돕기를 바랍니다.
최근에 Xcode 12를 사용할 때이 문제가 발생했습니다. Valid Architectures 빌드 설정 (VALID_ARCHS)을 제거하면 문제가 해결되는 것으로 나타났습니다.
로부터 엑스 코드 12 릴리스 노트 :
빌드 설정 편집기는 더 이상 유효한 아키텍처 빌드 설정 (VALID_ARCHS)을 포함하지 않으며 사용하지 않는 것이 좋습니다. 대신 새로운 제외 아키텍처 빌드 설정 (EXCLUDED_ARCHS)이 있습니다. 프로젝트에 VALID_ARCHS가 포함 된 경우 설정은 빌드 설정 편집기의 사용자 정의 섹션에 표시됩니다. (15145028)
이것은 나를 위해 일했습니다.
포드 파일과 동일한 디렉토리에 생성 된 작업 공간 파일 로 작업하고 있는지 확인하십시오 .
이 게시물에서 제안한 모든 단계를 검색하고 시도한 지 2 일 후에 결국 문제를 해결할 수있었습니다. 위의 접근 방식 중 어느 것도 내 문제를 해결하지 못했지만 이것은 다음과 같습니다.
간단하고 쉽게 오류가 사라졌습니다!
위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 문제는 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
나는 똑같은 문제가 있었다
Xcode가 열린 상태에서 포드를 다시 설치하거나 포드 파일이 허용 및 덮어 쓰기를 허용하지 않을 수 있습니다.
작업 공간이 열린 상태에서 "Pods"폴더를 삭제하십시오. "유틸리티"에서 X-Code Open 터미널을 종료합니다. CD를 사용하여 "응용 프로그램"에서 찾을 수 있습니다. 프로젝트 폴더로 이동하여 "pod 설치"를 사용하여 포드를 다시 설치합니다.
그것은 그것을 고칠 것입니다.