Несовместимая версия библиотеки: XXX требует версии 2.0.0 или новее, но Runes предоставляет версию 1.0.0

Я пытался запустить приложение iOS на своем iPhone. Проект составлен красиво. Но когда приложение запускается, консоль XCode показала:

dyld: Library not loaded: @rpath/Runes.framework/Runes
  Referenced from: /private/var/mobile/Containers/Bundle/Application/CC8759F5-A501-400C-93A8-DCEE3BFE4770/XXX.app/XXX
  Reason: Incompatible library version: XXX requires version 2.0.0 or later, but Runes provides version 1.0.0

Я использую Cocoapods, и мой подфайл выглядит следующим образом:

platform :ios, '8.0'
use_frameworks!

pod 'SnapKit', '~> 0.12.0'
pod 'Alamofire', '~> 1.2'
pod 'SwiftTask', '~> 3.3'
pod 'Argo'
pod 'Async', :git => 'https://github.com/duemunk/Async.git', :commit => '9e64046b767fe11010891f5b7fe2aed613a6ee55'
pod 'TapLabel', '0.0.3'
pod 'RealmSwift'
pod 'Kingfisher', '~> 1.4'

Что мне делать? Все работает отлично на тренажерах.

Ответ 1

Возможно ли, что вы используете версию CocoaPods старше 0.38.2?

Если это так, обновите до 0.38.2 с помощью sudo gem install cocoapods и запустите pod install в своем проекте. Был недавний bugfix, который имеет дело с незаконными номерами версий в настройках сборки компоновщика.

В качестве обходного пути вы можете вручную установить версию модуля "Руны" на 2 в целевой объекте под Build Settings -> Linker -> Compatibility Version