Geofire (iOS) clang: error: linker command failed with exit code 1 (use -v to see invocation)

Geofire (iOS) clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在 Swift 项目中使用 GeoFire (2.0.0),在今天更新后 pods 当项目将要 Xcode 显示 clang:错误:Geofire 框架中的链接器命令失败,退出代码为 1(使用 -v 查看调用)。告诉我,我该如何解决这个问题?

我通过 Cocao 安装 Geofirepods 如下 pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'

更新:

ld: framework not found nanopb
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

更新1: 当我安装pods 我在终端可以看到这个组件被使用

Using nanopb (0.3.8)

I was advised here to solve this problem.

我更改了我的 firebase pods,它解决了 geofire 问题。后续更新的有趣情况,事实证明,如果您使用 Geofire,则无法在高于 4.0.3

的版本上更新 Firebase
# Firebase
    pod 'Firebase', '4.0.3'
    pod 'Firebase/Core'
    pod 'Firebase/Auth'
    pod 'Firebase/Database'
    pod 'Firebase/Storage'
    # Push notification
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'

更新:第二种方法。需要在 Podfile 中写这个

post_install do |installer|
  installer.pods_project.targets.each do |target|
  if target.name == 'GeoFire' then
    target.build_configurations.each do |config|
      config.build_settings['FRAMEWORK_SEARCH_PATHS'] = "#{config.build_settings['FRAMEWORK_SEARCH_PATHS']} ${PODS_ROOT}/FirebaseDatabase/Frameworks/ $PODS_CONFIGURATION_BUILD_DIR/GoogleToolboxForMac $PODS_CONFIGURATION_BUILD_DIR/nanopb"
      config.build_settings['OTHER_LDFLAGS'] = "#{config.build_settings['OTHER_LDFLAGS']} -framework FirebaseDatabase"
    end
  end
end