2016-09-14 11 views
11

Mój projekt nie jest skompilowany z błędem: linker command failed with exit code 1 (use -v to see invocation) and descriptionXcode łączenie błąd po aktualizacji do wersji 8.0

ld: .../Xcode/DerivedData/Acoustic-ejrjwtwpmnimpdaazezbknffdbim/Build/Products/Debug-iphonesimulator/Result.framework/Result compiled with newer version of Swift language (3.0) than previous files (2.0) for architecture x86_64 screenshot

Problem jest z ReactiveCocoa ram, myślę. Jest on dodawany jako submoduł do mojego projektu. Używam tylko Objective-C i nie mogę zrozumieć, jak rozwiązać ten problem.

+0

zmiana Twój Info.plist bulid ustawienia Swift Compiler Wersja używać starszego Swift 2.x (wystarczy ustawić do TAK) –

+0

@LeoDabus, czy możesz mi wyjaśnić, proszę, co muszę dodać na moim info.plist? Albo gdzie muszę się zmienić, nie rozumiem. Dziękujemy –

+0

https://www.dropbox.com/s/grwmwmd9yicoz46/Screen.png?dl=1 –

Odpowiedz

1

„Trzeba jawnie ustawić flagę USE Legacy Swift Język Wersja na celu CocoaPod Można to zrobić klikając na projekcie Strąki, klikając na tarczy RealmSwift , przechodząc do zakładki "Ustawienia kompilacji" i zmieniając flagę na Tak. "

Aby dowiedzieć się więcej, go here

1

Musisz zaktualizować CocoaPods do nowszej wersji obsługuje XCode 8 (CocoaPods 1.1.0 lub nowszy):

sudo gem install cocoapods 

następnie wykonać aktualizację saszetki naprawić współzależności które nie są łączone:

pod update 

Usuń folder DerivedData dla swojego projektu i odbuduj, błąd połączenia powinien zniknąć.

+0

To nie zadziałało. Wprowadziłem te zmiany: Projekt -> Cel -> Użyj starszej wersji języka Swift -> Tak –

1

Miałem do czynienia z tym samym problemem, ale było to związane z innym ramem nie z Realmem.

Project -> Cel ->Zastosowanie Legacy Swift Wersja języka ->Tak

enter image description here