ios - source - El archivo del módulo fue creado por una versión anterior del compilador
swiftyjson alamofire (3)
Al usar Carthage para administrar mis dependencias, todo funciona bien en el simulador.
Sin embargo, al construir para un dispositivo me sale el siguiente error:
Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones...
He intentado lo que otros sugirieron a problemas similares: eliminar mis datos derivados, reinstalar Carthage y reconstruir los marcos. Sin embargo, el error ha sido persistente.
¿Está utilizando la versión correcta de xcodebuild? ¿Qué ves cuando ejecutas xcode-select -p? Debe apuntar a Xcode 7 si desea utilizar los marcos en Xcode 7.
Eliminar todos los datos derivados rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build
Además, cuando utiliza la carthage update
sin la opción --no-use-binaries , entonces descarga los marcos de trabajo precompilados que pueden construirse utilizando la versión anterior de xcodebuild.
Una forma alternativa es utilizar la carthage update --no-use-binaries
. De esta manera compilará todos los marcos con la última compilación de Xcode instalada en tu Mac.
Estoy usando cocoapod. Simplemente hago clic con el botón derecho en el marco incorrecto, lo muestro en el Finder, lo elimino, y compilo el proyecto nuevamente, resuelvo el problema.
Puedes intentar reconstruir el marco mediante la línea de comandos:
- Terminal abierta
- cd proyecto / directorio
- construcción de cartago
Luego limpia el proyecto xcode y corre!