Geofire (iOS) clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Я использую GeoFire (2.0.0) в проекте Swift, после того, как сегодняшние модули обновления, когда проект собирается в Xcode, показывают команду clang: error: linker завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов) в структуре Geofire, Подскажите, как я могу это исправить?
Я устанавливаю Geofire через Cocaopods следующим образом: "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: при установке модулей в терминале я вижу, что этот компонент используется
Using nanopb (0.3.8)
1 ответ
Мне посоветовали здесь решить эту проблему.
Я поменял свои пожарные базы, и это решило проблему с географическим огнем. Интересная ситуация с последующими обновлениями, оказывается, если вы используете Geofire, он не будет работать для обновления Firebase на версиях выше 4.0.3
# 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'
Обновление: второй метод. Нужно написать это в Подфиле
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