2017-06-10 12 views
13

Najwyraźniej udało mi się zbudować mojego projektu w Xcode 9 beta i teraz mam tylko błądmoduł skompilowany z szybkim 4,0 nie mogą być importowane w szybkim 3,1

moduł skompilowany z szybkim 4,0 nie mogą być importowane w swift 3.1

Po uruchomieniu projektu w Xcode 8. Moduł w moim przypadku to Alamofire. Próbowałem ponownie uruchomić Xcode, ale nic nie dzieje się żadnych pomysłów, jak rozwiązać ten problem?

+0

Uwaga: miałem ten sam problem, a Clean & Rebuild mój projekt naprawił problem, nie musiałem edytować Podfile –

Odpowiedz

23

Masz dwie opcje, które można zrobić:

Clean projekt, a następnie spróbuj re-build rozwiązania i sprawdzić, czy to działa.

Jeżeli Do not praca i jeszcze dostać ten sam komunikat o błędzie, a następnie wykonaj następujące czynności i powinny pracować dla Ciebie:

  1. otwórz swój podfile i usunąć Alamofire
  2. Run pod update
  3. Ponownie dodać Alamofire do podfile
  4. Run pod update
  5. Kiedy jes s jest zrobione, clean twój projekt i uruchom go
+0

Dobrze pracowałam, dziękuję. –

+0

w moim przypadku to było królestwo, działa teraz świetnie! dzięki – Grease

+1

Dziękuję, to jedyne rozwiązanie, które zadziałało dla mnie –

16

Ten sam problem tutaj, ale za pomocą Kartaginy. A oto odpowiedź:

  • rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData
  • usunąć folder Carthage dla projektu
  • Aktualizacja Carthage: carthage update --platform iOS

i voilà!

5

miałem ten sam problem i czyszczenia folder build Pomógł:

Command+Option+Shift+K 

lub

Product ->Option+Clean

+0

Świetnie !, pracował dla mnie. –

1

Wystarczy usuwanie Odczytane dane pracował dla mnie, nie ma potrzeby robić Pod zainstalować ponownie

0

poznałem ten problem w projekcie, gdzie zależność jest zarządzany przez Kartaginy. W moim przypadku nie ustawiłem narzędzia wiersza poleceń w xcode (wpisz xcodebuild -version, będziesz wiedział, czy go ustawiłeś, czy nie), więc pierwszym krokiem jest przejście do XCode -> Preferencje -> Lokalizacje wybierz kod Xcode, który ma służyć jako narzędzie wiersza poleceń. Następnie możesz wykonać kroki opisane powyżej, aby odbudować wszystkie frameworki, z których będziesz korzystać.

============================================== =

sam problem tutaj, ale stosując Kartaginę.A oto odpowiedź:

rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData 
delete the Carthage folder for the project 
Update Carthage: carthage update --platform iOS 

===================================== ==========

Następnie nie zapomnij usunąć starych linków w "Połączonych frameworkach i bibliotekach" i przeciągnij wszystkie frameworki z folderu/Carthage do projektu "Połączone frameworki i biblioteki".

Następnie voila!

Dla tych, którzy są przy użyciu CocoaPods, podejrzewam (Zastrzeżenie: Nie wystąpi ten problem w projekcie gdzie CocoaPods jest menedżer zależność) rozwiązaniem byłoby uruchomić następujące polecenie w terminalu:

$ pod deintegrate 
$ pod clean 
$ pod install 

gdzie może być konieczne zainstalowanie 'deintegrate' i 'czystą' narzędzie do CocoaPod

$ sudo gem install cocoapods-deintegrate cocoapods-clean 

więcej szczegółów patrz post How to remove CocoaPods from a project?