2017-06-10 5 views
13

importiert werden Anscheinend habe ich es geschafft mein Projekt in Xcode 9 Beta zu bauen und jetzt bekomme ich nur den FehlerModul kompiliert mit schnellen 4.0 kann nicht in schnellen 3,1

Modul mit schnellen 4.0 kompiliert nicht in swift 3.1 importiert werden

Wenn ich das Projekt in Xcode 8 ausführen. Das Modul in meinem Fall sind Alamofire. Ich habe versucht, Xcode neu zu starten, aber nichts passiert irgendwelche Ideen, wie man dieses Problem löst?

+0

Hinweis: hatte das gleiche Problem und Clean & Rebuild mein Projekt das Problem behoben, musste ich Podfile nicht bearbeiten –

Antwort

23

Sie haben zwei Möglichkeiten, die Sie tun können:

Clean das Projekt und dann auf re-build Ihre Lösung versuchen und sehen, ob es funktioniert.

Wenn es Arbeit dont und Sie bekommen immer noch die gleiche Fehlermeldung die folgenden Schritte dann tun, und es sollte für Sie arbeiten:

  1. Öffnen Sie Ihre podfile und entfernen Alamofire
  2. Run pod update
  3. Re-add Alamofire zu Ihrem podfile
  4. Run pod update
  5. Wenn thi s ist fertig, clean Ihr Projekt und führen Sie es
+0

Gut gearbeitet, danke. –

+0

in meinem Fall war es Realm, funktioniert super jetzt! danke – Grease

+1

Danke, das ist die einzige Lösung, die für mich funktioniert –

16

Das gleiche Problem hier, aber mit Karthago. Und hier ist die Antwort:

  • rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData
  • löschen Sie den Carthage Ordner für das Projekt
  • aktualisieren Karthago: carthage update --platform iOS

und voilà!

5

hatte ich das gleiche Problem und Reinigung der Build-Ordner half:

Command+Option+Shift+K 

oder

Product ->Option+Clean

+0

Great !, arbeitete für mich. –

1

Gerade Abgeleitete Daten für mich gearbeitet zu löschen, keine Notwendigkeit Pod zu tun installieren wieder

0

Ich traf dieses Problem in einem Projekt, in dem die Abhängigkeit von Karthago verwaltet wird. In meinem Fall habe ich das Kommandozeilen-Tool nicht in xcode eingestellt (Tippe xcodebuild -version ein, du wirst wissen, ob du es eingerichtet hast oder nicht), also gehe zuerst zu XCode -> Preference -> Locations then Wählen Sie den xcode aus, der als Befehlszeilenwerkzeug dienen soll. Dann können Sie die oben genannten @Domsware-Schritte befolgen, um alle Frameworks neu zu erstellen, die Sie verwenden werden.

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

Das gleiche Problem hier, aber mit Karthago.Und hier ist die Antwort:

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

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

Dann vergessen Sie nicht, alte Links unter "Verknüpfte Frameworks und Bibliotheken" zu löschen und ziehen Sie alle Frameworks aus dem/Carthage-Ordner unter Ihrem Projekt auf "Verknüpfte Frameworks und Bibliotheken".

Dann voilà!

Für diejenigen, die CocoaPods verwenden, vermute ich (Disclaimer: Ich habe dieses Problem in Projekt anzutreffen, wo CocoaPods die Abhängigkeit Manager ist) wäre die Lösung den folgenden Befehl im Terminal ausgeführt werden:

$ pod deintegrate 
$ pod clean 
$ pod install 

wo Sie brauchen, um zu 'deintegrate' und 'saubere' Werkzeug für CocoaPod

$ sudo gem install cocoapods-deintegrate cocoapods-clean 

weitere Details der Installation beginnen Post How to remove CocoaPods from a project?