web-dev-qa-db-fra.com

Le fichier de module a été créé par une ancienne version du compilateur

En utilisant Carthage pour gérer mes dépendances, tout se passe bien dans le simulateur.

Cependant, lors de la construction d'un périphérique, j'obtiens l'erreur suivante:

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...

J'ai essayé ce que d'autres ont suggéré à des problèmes similaires: supprimer mes données dérivées, réinstaller Carthage et reconstruire les frameworks. Cependant, l'erreur a été persistante.

26
vikzilla

Utilisez-vous la bonne version de xcodebuild? Que voyez-vous lorsque vous exécutez xcode-select -p? Il convient de pointer vers Xcode 7 si vous souhaitez utiliser les frameworks dans Xcode 7.

Supprimez toutes les données dérivées rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

De plus, lorsque vous utilisez carthage updatesans l'option --no-use-binaries puis il télécharge les frameworks pré-construits qui peuvent être construits en utilisant l'ancienne version de xcodebuild.

Une autre méthode consiste à utiliser carthage update --no-use-binaries. De cette façon, il compilera tous les frameworks avec la dernière version Xcode installée sur votre Mac.

35
Rahul Katariya

J'utilise des cocoapods.Je fais juste un clic droit sur le mauvais framework, je le montre dans le Finder, je le supprime et je reconstruis le projet, je résous le problème.

1
Tungkay