2015-07-26 11 views
7

Próbowałem uruchomić moją aplikację na iOS na moim iPhonie. Projekt skompilowany ładnie. Ale kiedy zaczyna się aplikacja, konsola XCode pokazał:Niekompatybilna wersja biblioteki: XXX wymaga wersji 2.0.0 lub nowszej, ale wersja Runes zapewnia wersję 1.0.0

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 

używam Cocoapods i mój Podfile wygląda następująco:

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' 

Co należy zrobić? Wszystko działa dobrze na symulatorach.

Odpowiedz

8

Czy to możliwe, że używasz wersji CocoaPods starszej niż 0.38.2?

Jeśli tak, zaktualizuj do wersji 0.38.2, używając sudo gem install cocoapods i uruchom pod install w swoim projekcie. Był a recent bugfix, który zajmuje się nielegalnymi numerami wersji w ustawieniach kompilacji linku.

Jako obejście można ręcznie ustawić wersję „Runes” Pod do 2 w celu kapsuły pod Build Settings -> Linker -> Compatibility Version

+1

Bug fix wydaje się mieć związek, ale niestety sam problem dzieje. Naprawiłem to, zmieniając "Linking -> Compatibility Version" na 1 dla wszystkich strąków. Również złożył raport o problemie https://github.com/CocoaPods/CocoaPods/issues/3903 – Daiwei

+0

Mam ten sam problem. Mam CocoaPods 0.38.2 i chciałbym spróbować sztuczki 'Linking -> Compatibility Version'. Jaką wartość wstawiam zamiast tego '' zobacz http://stackoverflow.com/questions/31750603/dyld-library-not-loaded-app-requires-afnetworking-2-0-0- but- zapewnia-wersja-1 – trauzti

+0

naprawiona w wersji 0.39.0.rc.1 –

Powiązane problemy