Ошибка компоновщика xcode 9 с kingfisher 3.13.1
Я только что обновился до xcode 9, мой проект потерпел неудачу при связывании kingfisher с ошибкой компоновщика ниже. Я попытался очистить кэш модуля, переустановить все файлы модуля, явно установив язык swift на 3.2 во всех модулях, ничего не получалось.
ld: /Users/haha/Library/Developer/Xcode/DerivedData/myproject-awwowqdhnsdvouehdfyrbrdxrhdm/Build/Products/Debug-iphonesimulator/Kingfisher/Kingfisher.framework/Kingfisher, отличная от предыдущих версий (версии 3.0) из версий с языком 4.0 (более новой версии) версии 3.0 или более поздней (скомпилирована из более ранней версии 3.0) файл '/Users/haha/Library/Developer/Xcode/DerivedData/myproject-awwowqdhnsdvouehdfyrbrdxrhdm/Build/Products/Debug-iphonesimulator/Kingfisher/Kingfisher.framework/Kingfisher' для команды сбоя код 1: ошибка кода 1: ошибка в коде команды архитектуры x86_64 используйте -v, чтобы увидеть вызов)
Ниже находится Подфайл
target 'myproject' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
# Pods for myproject
pod 'PlugNPlay', '~> 1.1.0'
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec'
pod 'GoogleMaps'
pod 'Kingfisher', '~> 3.13.1'
pod 'CitrusGraphics', '~> 1.1.2'
pod 'CitrusPay', '~> 4.1.6'
target 'myprojectTests' do
inherit! :search_paths
# Pods for testing
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'Kingfisher'
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.2'
end
end
end
end
end