Firebase를 가져 오려는 CocoaPod를 만들고 있습니다. 내 포드에 신속한 파일에 import Firebase
을 추가 할 때CocoaPod에서 Firebase를 가져올 수 없습니다.
"No such module 'Firebase'"
: 나는 오류가 발생합니다.
내 CocoaPod 푸의 포드 사양 파일 Foo.podspec
는 포함
s.dependency 'Firebase', '~> 3.6'
Firebase를 가져 오려는 CocoaPod를 만들고 있습니다. 내 포드에 신속한 파일에 import Firebase
을 추가 할 때CocoaPod에서 Firebase를 가져올 수 없습니다.
"No such module 'Firebase'"
: 나는 오류가 발생합니다.
내 CocoaPod 푸의 포드 사양 파일 Foo.podspec
는 포함
s.dependency 'Firebase', '~> 3.6'
그들의 포드의 최신 버전 (https://github.com/CocoaPods/CocoaPods/issues/6138 참조) 중포 기지에 의해 만들어진 podspec에서 모듈 매핑에 문제가있는 것 같다.
현재 개인용 CocoaPod로 추상화 한 Firebase 기반의 채팅 시스템을 개발 중입니다. 내 코드/podspec에서 Firebase의 모든 흔적을 지우면 다른 모든 Pod가 완벽하게 가져옵니다. 이 문제가 해결 될 때까지 우리가 할 수있는 일이 많이 있다는 것을 나는 모른다.
건배!
감사합니다. 네가 항공권을 신청했는지 모르겠다. 그래서 나는 먼저 가서 제출했다. 이상하게도 티켓의 URL을 공유 할 방법이 없습니다. 나는이 악용 사례를 최신 상태로 유지할 것입니다. –
나는 최근에이 동일한 문제에 부딪혔다. 그래서 해결책을 찾았는데, 내부에서 firebase를 사용할 수 있었고, 사용하는 응용 프로그램은 firebase sdk를 Xcode 안에 설치하여 찾을 수 있었다. 시스템 프레임 워크와 같은 방식입니다.
설정하여 포드 사양에 필요한 프레임 워크 몇 가지 필요한 종속성을 추가하십시오.
# Specify what libraries this depends on.
s.libraries = [
'c++', # FirebaseAnalytics.
'icucore', # FirebaseDatabase.
'sqlite3', # FirebaseAnalytics.
'z', # FirebaseAnalytics.
]
# Specify what frameworks this depends on.
s.frameworks = [
'AddressBook', # FirebaseAnalytics.
'AdSupport', # FirebaseAnalytics.
'CFNetwork', # FirebaseDatabase.
'SafariServices', # FirebaseAnalytics.
'Security', # FirebaseAnalytics, FirebaseAuth, FirebaseDatabase.
'StoreKit', # FirebaseAnalytics.
'SystemConfiguration', # FirebaseAnalytics, FirebaseDatabase.
'FirebaseAnalytics',
'FirebaseInstanceID',
'FirebaseCore',
'FirebaseCoreDiagnostics',
'FirebaseNanoPB',
'GoogleToolboxForMac',
'FirebaseAuth',
'GTMSessionFetcher',
'FirebaseDatabase'
]
s.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/**' }
# LDFLAGS required by Firebase dependencies.
s.pod_target_xcconfig = {
'OTHER_LDFLAGS' => '$(inherited) -ObjC',
}
이 예
는 중포 기지 분석, 인증 및 데이터베이스를 사용하지만 다른 프레임 워크는 물론 추가 할 수 있습니다 확신 해요. 그것은 최선의 해결책은 아니지만 그것은 제 상황에 효과적입니다.
"내 Pod의 Swift 파일에 Firebase 가져 오기를 추가합니다." 그걸 비울 수 있을까요? 's.dependency'는 파이어베이스가 필요하다면 다른 사람이 당신의 포드를 사용할 때 알려줄 것입니다 (중복 수입을 피함). 하지만 "No such module"오류로 인해 현재의 광고 모음에서 사용하고 있다는 것을 의미하는지 여부는 분명하지 않습니다. s.dependency를 선언하면 가져 오기가 수행됩니다. Xcode를 컴파일 할 때 필요한 파일을 설정하려면 창에서 podfile을 사용해야 할 수도 있습니다. – Larme
내 CocoaPod를 사용하는'Podfile' 파일에 의존성을 복제 할 필요가 없습니다. 's.dependency' 선언 *** ***은 가져 오기를 수행합니다 –