2016-04-16 10 views
25

Mit Karthago, um meine Abhängigkeiten zu verwalten, läuft alles gut im Simulator.Moduldatei wurde von einer älteren Version des Compilers erstellt

jedoch beim Bau für ein Gerät ich die folgende Fehlermeldung erhalten:

enter image description here

Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones... 

ich versucht habe, was andere zu ähnlichen Fragen vorgeschlagen: meine abgeleiteten Daten zu löschen, Karthago Neuinstallation und den Wiederaufbau der Gerüste . Der Fehler ist jedoch anhaltend.

+0

Sind Sie mehr als ein Xcode auf dem Mac verwenden? –

+0

@RahulKatariya Nein, nur die neueste offizielle Version von Xcode (nicht Beta) – vikzilla

+0

Was sehen Sie, wenn Sie xcode-select -p ausführen? Es sollte auf Xcode 7 hingewiesen werden, wenn Sie die Frameworks in Xcode 7 verwenden möchten. –

Antwort

33

Verwenden Sie die richtige Version von xcodebuild? Was siehst du, wenn du xcode-select -p ausführst? Es sollte bei Xcode 7 hingewiesen werden, wenn Sie alle verwenden möchten die Rahmenbedingungen in Xcode 7.

Entfernen Sie die derive Daten rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

Auch wenn Sie carthage updateohne --no-use-Binärdateien Option verwenden, dann Es lädt die vorgefertigten Frameworks herunter, die mit der alten Version von xcodebuild erstellt werden können.

Alternative Möglichkeit ist carthage update --no-use-binaries zu verwenden. Auf diese Weise werden alle Frameworks mit dem neuesten Build von Xcode auf Ihrem Mac kompiliert.

+0

Ich folgte diesen Schritten (mit Carthage Build) und es baute erfolgreich. – vikzilla

+0

Danke, das hat für mich funktioniert. Aber da ich CocoaPods anstelle von Karthago verwende, musste ich ein 'pod deintegrate' und' pod update' durchführen, um die Frameworks neu zu installieren. – Pablo

0

Sie können versuchen, den Rahmen von Befehlszeile Wiederaufbau:

  • Open Terminal
  • cd Projekt/Verzeichnis
  • carthage bauen

dann das Xcode-Projekt reinigen und laufen!

1

Ich verwende cocoapods.Ich klicke einfach mit der rechten Maustaste auf das falsche Framework, zeige es im Finder, entferne es und baue das Projekt erneut, um das Problem zu lösen.

-1

Ich hatte Situation für die gleiche Fehlermeldung zurückgesetzt. Meine Bibliotheken aus Karthago wurden korrekt gebaut. Stattdessen hatte ich Option Verwenden Legacy-Swift Sprachversion und ich NO deaktivieren: Build Settings for Target

+0

Das ergibt keinen Sinn.Legacy wird laut Thread Starter benötigt. – nottinhill