2016-11-06 8 views
2

Firebase를 가져 오려는 CocoaPod를 만들고 있습니다. 내 포드에 신속한 파일에 import Firebase을 추가 할 때CocoaPod에서 Firebase를 가져올 수 없습니다.

"No such module 'Firebase'"

: 나는 오류가 발생합니다.

내 CocoaPod 푸의 포드 사양 파일 Foo.podspec는 포함

s.dependency 'Firebase', '~> 3.6' 
+0

"내 Pod의 Swift 파일에 Firebase 가져 오기를 추가합니다." 그걸 비울 수 있을까요? 's.dependency'는 파이어베이스가 필요하다면 다른 사람이 당신의 포드를 사용할 때 알려줄 것입니다 (중복 수입을 피함). 하지만 "No such module"오류로 인해 현재의 광고 모음에서 사용하고 있다는 것을 의미하는지 여부는 분명하지 않습니다. s.dependency를 선언하면 가져 오기가 수행됩니다. Xcode를 컴파일 할 때 필요한 파일을 설정하려면 창에서 podfile을 사용해야 할 수도 있습니다. – Larme

+0

내 CocoaPod를 사용하는'Podfile' 파일에 의존성을 복제 할 필요가 없습니다. 's.dependency' 선언 *** ***은 가져 오기를 수행합니다 –

답변

2

그들의 포드의 최신 버전 (https://github.com/CocoaPods/CocoaPods/issues/6138 참조) 중포 기지에 의해 만들어진 podspec에서 모듈 매핑에 문제가있는 것 같다.

현재 개인용 CocoaPod로 추상화 한 Firebase 기반의 채팅 시스템을 개발 중입니다. 내 코드/podspec에서 Firebase의 모든 흔적을 지우면 다른 모든 Pod가 완벽하게 가져옵니다. 이 문제가 해결 될 때까지 우리가 할 수있는 일이 많이 있다는 것을 나는 모른다.

건배!

+0

감사합니다. 네가 항공권을 신청했는지 모르겠다. 그래서 나는 먼저 가서 제출했다. 이상하게도 티켓의 URL을 공유 할 방법이 없습니다. 나는이 악용 사례를 최신 상태로 유지할 것입니다. –

1

나는 최근에이 동일한 문제에 부딪혔다. 그래서 해결책을 찾았는데, 내부에서 firebase를 사용할 수 있었고, 사용하는 응용 프로그램은 firebase sdk를 Xcode 안에 설치하여 찾을 수 있었다. 시스템 프레임 워크와 같은 방식입니다.

  1. 다운로드 the firebase sdk
  2. 이동합니다 프레임 워크로 위치를 알지 있도록 엑스 코드 /Applications/Xcode.app/Contents/Developer/Library/Frameworks/
  3. 설정하여 포드 사양에 필요한 프레임 워크 몇 가지 필요한 종속성을 추가하십시오.

    # 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', 
    } 
    

이 예

는 중포 기지 분석, 인증 및 데이터베이스를 사용하지만 다른 프레임 워크는 물론 추가 할 수 있습니다 확신 해요. 그것은 최선의 해결책은 아니지만 그것은 제 상황에 효과적입니다.

관련 문제