xcode - for - La compilación falla con "El comando falló con un código de salida distinto de cero"
xcode ubuntu (30)
Cuando intento compilar mi aplicación con Xcode, un error interrumpe el proceso de compilación:
El comando
CompileStoryboard
falló con un código de salida distinto de cero
A veces, muestra este error en su lugar:
El comando
CompileSwift
falló con un código de salida distinto de cero
Tengo New Build System activado.
¿Qué puedo hacer para arreglar esto?
¡Para mí el problema era que en mi Podfile no puse
use_frameworks!
.
Acabo de descomentar esa línea, ejecutar
pod install
nuevamente en la terminal.
Y se arregló.
Fue comentado ya que la aplicación se realizó completamente en Objective-C. Como la aplicación ahora usa Swift, tuve que hacer ese cambio en el Podfile
Cambiar al sistema de compilación heredado solucionó el problema para mí
Cuando deja de crear un proyecto cuando el compilador está en medio de algo "importante", puede aparecer este error. En ese caso, construir el proyecto nuevamente y dejarlo terminar normalmente hace que este error desaparezca.
Dado que este problema parece tener docenas de posibles soluciones y la causa raíz podría ser muy vaga, arrojaré mi situación al ruedo.
La mitad de mis pods fallaban con algún tipo de falla de
CompileSwiftSource
, pero solo en el archivo.
Todavía podía construir para dispositivo y simulador muy bien.
Probé muchas (si no todas) las soluciones sugeridas aquí sin suerte.
Uno de los pods tenía un error ligeramente diferente antes del error de
CompileSwiftSource
así que fui a actualizar e intentar arreglar ese único pod.
Era la biblioteca de
Cache
para iOS que no se había actualizado en mucho tiempo.
Hubo una bifurcación que resolvió el problema con la actualización a Xcode 10.2 que pude actualizar y después de eso, todos los otros problemas se solucionaron por sí mismos.
Por lo tanto, busque un valor atípico único en sus pods si está recibiendo un montón de errores y comience allí.
En mi caso, apareció un mensaje de la siguiente manera.
El comando CompileSwiftSources falló con un código de salida distinto de cero.
Cambié la cadena de herramientas Xcode-> Toolchain-> Xcode 10.1
Esto sucedió justo después de actualizar a Xcode10.1. Espero que funcione.
También adjunto un enlace más sobre administrar cadena de herramientas .
En mi caso, el problema era que asigné una clase .swift a viewController en el guión gráfico, mientras que el proyecto era el Objetivo C.
En mi caso, era un catálogo de activos vacío, cuando lo borro todo volvía a estar bien.
En mi caso, estaba cambiando el nombre de un archivo a un archivo existente en otra carpeta (Grupo) por error, simplemente cámbiele el nombre a lo que era y luego el error desapareció
En mi caso, estaba limpia la carpeta de compilación, luego reinicie mi mac y luego funciona.
En mi caso, usé inicializaciones demasiado complicadas dentro de una extensión de clase. De repente se rompió mi construcción.
class MyClass { }
extension MyClass {
static var var1 = "", var2 = "", var3 = "", var4 = "", ...., var20 = ""
}
Resuelto:
class MyClass { }
extension MyClass {
static var var1 = "",
static var var2 = "",
static var var3 = ""
static var var4 = "", ....,
static var var20 = ""
}
Encontré este error cuando estaba actualizando mi proyecto de Swift 4 a 5. Primero actualicé todos mis pods a sus últimas versiones. Cuando construí, algunos pods mostraron este error.
Los siguientes pasos resolvieron este problema para mí:
-
Eliminado todos los pods de
Podfile
-
Instalación de
pod install
ejecutada para eliminar todos lospod install
instalados -
La
pod deintegrate
ejecutada sepod deintegrate
para eliminar la compatibilidad con CocoaPods -
Podfile.lock
y.xcworkspace
de mi proyecto para que ya no haya CocoaPods - Ahora mi proyecto es un proyecto puro de Xcode
-
.xcodeproj
mi proyecto desde el archivo.xcodeproj
normal - Cambié la versión de Swift de mi proyecto a Swift 5
- Limpió el proyecto (cmd + shift + K)
- Salió de Xcode
-
Restaurado todos los pods a mi
Podfile
-
Instalación de
pod install
ejecutada para reintegrar CocoaPods y agregar mis pods -
Abrió el proyecto desde el archivo
.xcworkspace
- Limpiado y reconstruido
- Algunas cápsulas antiguas que todavía usaban Swift 4.0 (SlideMenuControllerSwift en mi caso) se configuraron en Swift 5.0, causaron muchos errores de compilación en su código. Lo corregí a Swift 4.0 abriendo el proyecto Pods y seleccionando su objetivo.
- Limpiado de nuevo, reconstruido.
Ahora solo tengo errores en mi propio código de proyecto relacionado con la diferencia en la versión de Swift que hice. Mi trabajo ahora es arreglarlos.
Este error me ocurrió cuando olvidé cambiar las propiedades de la entidad antes de crear la subclase NSManagedObject. Resuelto por:
-
eliminar
Entity+CoreDataClass.swift
yEntity+CoreDataProperties.swift
. -
En "clase" del inspector de modelo de entidad, cambie "módulo" a
Current Product Module
y "codegen" aManual/None
. - recrear el NSManagedObject.
Este es un problema conocido con Swift 4.2 y Xcode 10. Aquí encontré un artículo que me lo arregló: https://github.com/Yummypets/YPImagePicker/issues/236
En resumen, vaya a la configuración de compilación de sus proyectos y agregue una configuración definida por el usuario llamada SWIFT_ENABLE_BATCH_MODE y establezca su valor en NO.
Anteriormente, probé cada uno de los métodos sugeridos aquí (reconstruir, salir de Xcode, limpiar y reconstruir, purgar archivos de datos derivados). Ninguno de ellos funcionó.
Una vez que agregué el usuario define la configuración de compilación según el artículo, Swift me dijo el verdadero error. En mi caso, faltaba}, pero podría haber muchos problemas.
Lo que estaba causando estos errores para mí (estaba obteniendo 8+ para algunos de mis cocoapods) fue solucionar cualquier problema de compilación en tiempo de ejecución en todos los pods.
Lo que me ayudó es establecer el
Compilation Mode
en
Incremental
para todas las configuraciones en
Target''s Build Settings
.
Con el modo de compilación del
Whole module
obtuve errores.
Pero esta configuración hizo que la construcción del proyecto fuera más lenta.
Los objetivos deben especificarse con datos relacionados como appicon
Me he enfrentado a un problema similar. he hecho
- proyecto limpio - no funcionó
- Eliminar la carpeta de datos derivados - no funcionó
-
Cambiar el sistema de
Legacy Build Settings
: no funcionó - Reiniciar XCode - no funcionó
-
Comente algo de mi código, un
typedef NS_ENUM
en archivos .h y trabajos relacionados con enumeraciones. Construye el sistema y construye el éxito que se muestra. A continuación, descomente el código y vuelva a compilar: mágicamente funciona
Muy bien, estaba teniendo el mismo problema con Xcode 10. Por lo general, uso un guión gráfico para cada vista, de esa manera, si alguien está ayudando, es más fácil doblar el código. Necesitaba hacer que una de las vistas en un guión gráfico sea el controlador de vista inicial.
Obtuve el mismo error al vincular guiones gráficos separados. El error, "El comando CompileSwiftSources falló con un código de salida distinto de cero". se muestra porque simplemente olvidé configurar el controlador de vista dentro del segundo guión gráfico que estoy vinculando como ''un controlador de vista inicial''.
Recibí este error al intentar ejecutar mis pruebas unitarias en un submódulo. Lo que he hecho es cambiar el simulador => limpiar el proyecto => construir el proyecto => ejecutar pruebas unitarias . Después de esto, mi unidad se ejecuta sin problemas.
Si enfrenta un error como ese en la nueva versión de MacOS.
xcrun: error: ruta de desarrollador activa no válida (/ Library / Developer / CommandLineTools), falta xcrun en: / Library / Developer / CommandLineTools / usr / bin / xcrun
Significa que necesita instalar la línea de comando XCode, abrir una Terminal y ejecutar este comando:
$ xcode-select --install
Si tiene múltiples objetivos, donde dos o más objetivos tienen archivos con el mismo nombre, verifique la membresía de destino de esos archivos en el inspector de archivos. El error ocurre cuando varias instancias del archivo con el mismo nombre han establecido la membresía de destino para el mismo objetivo.
También enfrento el mismo problema en xcode 10 y probé todas las soluciones proporcionadas pero nada funciona.
Luego eliminé todos los archivos y carpetas de la siguiente carpeta:
/Users/meenakrishna/Library/Developer/Xcode/DerivedData
Y funcionó como un encanto.
Tenía instalado el pod
JSONwebtoken
y eso estaba causando problemas.
Necesitaba eliminar la carpeta CommonCrypto que está en la carpeta del pod
JSONWebtoken
.
Aquí hay un ->
link
<- que explica el problema.
Esto comenzó a suceder en Xcode 10.
Tengo un problema como ese y mi solución es cambiar algo en la Configuración de compilación:
SWIFT_COMPILATION_MODE = singlefile;
SWIFT_OPTIMIZATION_LEVEL = "-O";
me funciona
Tuve el error
Command LinkStoryboards failed with a nonzero exit code
, y descubrí que estaba usando una referencia de guión gráfico externo a un guión gráfico inexistente.
Recientemente había cambiado el nombre de un archivo de guión gráfico, por lo que cambiar la referencia del nombre ''antiguo'' al nombre ''nuevo'' lo resolvió para mí.
Es posible que no tenga exactamente el mismo error que yo, pero una manera fácil de encontrar una explicación más detallada del error es:
- Mostrar el navegador del problema (mientras se muestra el error de tiempo de compilación)
-
Haz clic en el error:
- Entonces, debería ver más acerca de su error:
Espero que esto ayude.
Por favor, soy consciente de que estoy respondiendo por experiencia de un error diferente al que se hizo esta pregunta, ¡pero creo que este consejo debería ayudarlo a superar problemas similares!
Tuve el mismo error Reiniciar Xcode y Recompilar Solucionó el problema para mí.
Vaya a la configuración de compilación de sus proyectos y agregue una configuración definida por el usuario llamada
SWIFT_ENABLE_BATCH_MODE
y establezca su valor en
NO
.
El comando CompileSwift falló con un código de salida distinto de cero
Este error ocurre cuando está migrando su código de Xcode 9 a Xcode 10+. Debido a que cualquier nombre de clase está en conflicto con las clases de manzana existentes. Por ejemplo: estado, evento, etc.
-
Así que primero cambie el nombre de la clase / estructura si existe en su código como "Estado" a "EstadoDetalle"
-
Si se agrega Info.plist en el destino, elimine la marca de verificación para que no copie el paquete de la aplicación (razón de seguridad más reciente de Xcode10).
- Seleccione el archivo Info.plist y desmarque en "Membresía de destino" en el inspector de identidad del lado derecho
¡Y compila el código nuevamente!