2016-04-16 22 views
25

Utilizzando Cartagine per gestire le mie dipendenze, tutto funziona correttamente nel simulatore.Il file di modulo è stato creato da una versione precedente del compilatore

Tuttavia, quando si costruisce per un dispositivo ottengo il seguente errore:

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

ho provato quello che gli altri suggerisce di problemi simili: la cancellazione dei miei dati derivati, la reinstallazione Cartagine e ricostruire i quadri . Tuttavia, l'errore è stato persistente.

+0

Si sta utilizzando più di un Xcode sul vostro Mac? –

+0

@RahulKatariya No, solo l'ultima versione ufficiale di Xcode (non beta) – vikzilla

+0

Cosa vedi quando esegui xcode-select -p? Dovrebbe essere puntato su Xcode 7 se vuoi usare i framework in Xcode 7. –

risposta

33

Stai utilizzando la versione corretta di xcodebuild? Cosa vedi quando esegui xcode-select -p? Va sottolineato in Xcode 7 se si desidera utilizzare i quadri in Xcode 7.

rimuovere tutti i dati presentati derivano rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

Inoltre, quando si utilizza carthage updatesenza --no-use-binari opzione, quindi scarica i framework pre costruiti che possono essere creati usando la vecchia versione di xcodebuild.

modo alternativo è quello di utilizzare carthage update --no-use-binaries. In questo modo compilerà tutti i framework con l'ultima versione di Xcode installata sul tuo Mac.

+0

Ho seguito questi passaggi (usando la build di carthage) e l'ho realizzato con successo. – vikzilla

+0

Grazie, per me ha funzionato. Ma, dal momento che sto usando CocoaPods invece di Carthage, ho dovuto fare un 'pod deintegrate' e' pod update' per reinstallare i framework. – Pablo

0

Si può provare a ricostruire il quadro da riga di comando:

  • Apri terminale
  • progetto cd/directory
  • Cartagine costruire

quindi pulire il progetto Xcode ed eseguire!

1

Sto usando cocoapods.I basta fare clic con il quadro sbagliato, mostrarlo nel Finder, rimuoverlo, e costruire nuovamente il progetto, risolvere il problema.

-1

mi era tornata situazione per lo stesso messaggio di errore. Le mie librerie di Cartagine sono state costruite correttamente. Invece ho dovuto disattivare l'opzione Usa Legacy Swift Versione linguaggio e ho impostato NO: Build Settings for Target

+0

Questo non ha alcun senso.L'eredità è necessaria secondo Thread Starter. – nottinhill