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 activado el nuevo sistema de compilación .
¿Qué puedo hacer para arreglar esto?
Respuestas:
Cerrar Xcode para mí no tuvo ningún efecto. En cambio, limpié el proyecto usando CommandShiftK.
También encontré otra razón: tenía una referencia de guión gráfico a otro guión gráfico que había eliminado. La solución rápida fue eliminar esto.
fuente
Cuando dejas de construir un proyecto cuando el compilador está en medio de algo "importante", podría aparecer este error. En ese caso, volver a construir el proyecto y dejar que termine normalmente hace que este error desaparezca.
fuente
info.plist
archivo.Este es un problema conocido con Swift 4.2 y Xcode 10. Encontré un artículo aquí que lo solucionó: https://github.com/Yummypets/YPImagePicker/issues/236
En resumen, vaya a la configuración de compilación de sus proyectos, 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é la configuración de compilación definida por el usuario según el artículo, Swift me dijo el verdadero error. En mi caso, faltaba un}, pero podría haber varios problemas.
fuente
También enfrenté el mismo problema en xcode 10 y probé todas las soluciones proporcionadas pero nada funcionó.
Luego borré todos los archivos y carpetas de la siguiente carpeta:
~/Library/Developer/Xcode/DerivedData
Y funcionó como un encanto.
fuente
cd ~/Library/Developer/Xcode/DerivedData && open .
Este error me sucedió cuando olvidé cambiar las Propiedades de la entidad antes de crear la subclase NSManagedObject. Resuelto por:
Entity+CoreDataClass.swift
yEntity+CoreDataProperties.swift
.Current Product Module
y "codegen" aManual/None
.fuente
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 por mí:
Podfile
pod install
para eliminar todos los pods instaladospod deintegrate
para eliminar la compatibilidad con CocoaPodsPodfile.lock
y.xcworkspace
de mi proyecto, así que ya no hay CocoaPods.xcodeproj
archivo regularPodfile
pod install
para reintegrar CocoaPods y agregar mis vainas.xcworkspace
archivo.Ahora solo tengo errores en el código de mi propio proyecto relacionados con la diferencia en la versión Swift que hice. Mi trabajo ahora es arreglarlos.
fuente
Tuve el error
Command LinkStoryboards failed with a nonzero exit code
y descubrí que estaba usando una referencia 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' me resolvió.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:
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 resolver problemas similares.
fuente
Si tiene varios objetivos, donde dos o más objetivos tienen archivos con el mismo nombre, verifique la pertenencia de esos archivos en el inspector de archivos. El error se produce cuando varias instancias del archivo con el mismo nombre han establecido la membresía de destino para el mismo destino.
fuente
Cambiar al sistema de compilación heredado solucionó el problema para mí
fuente
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 ring. La mitad de mis pods fallaban con algún tipo de
CompileSwiftSource
falla, pero solo en el archivo. Todavía pude construir para dispositivos y simuladores sin problemas. Probé muchas (si no todas) de las soluciones sugeridas aquí sin suerte. Uno de los pods tenía un error ligeramente diferente antes delCompileSwiftSource
error, así que fui a actualizar e intentar arreglar ese único pod. Era laCache
biblioteca para iOS que no se había actualizado en un 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 demás problemas se solucionaron solos. Así que busque un solo valor atípico en sus pods si está obteniendo un montón de errores y comience allí.fuente
En mi caso, estaba limpia la carpeta de compilación, luego reiniciaba mi mac y luego funciona.
fuente
Tenía el
JSONwebtoken
pod instalado y eso estaba causando problemas. Necesitaba eliminar la carpeta CommonCrypto que está en laJSONWebtoken
carpeta del pod. Aquí hay un -> enlace <- que explica el problema. Esto comenzó a suceder en Xcode 10.fuente
En mi caso, utilicé inicializaciones demasiado complicadas dentro de una extensión de clase. De repente rompió mi estructura.
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 = "" }
fuente
En mi caso era un catálogo de activos vacío, cuando lo elimino todo estaba bien nuevamente.
fuente
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 Apple existentes. Por ejemplo: estado, evento, etc.
Así que primero cambie el nombre de la clase / estructura si existe alguno en su código como "State" a "StateDetail"
Si se agrega Info.plist en el destino, elimine la marca de verificación para que no copie el paquete de aplicaciones (último motivo de seguridad de Xcode10).
¡Y compila código de nuevo!
fuente
En mi caso, el problema fue que asigné una clase .swift al viewController en el guión gráfico, mientras que el proyecto era Objective C.
fuente
Probé muchas de las opciones discutidas aquí.
Nada funcionó. Estoy usando Xcode versión 11.0 beta (11M336w).
Finalmente descargué una copia nueva y reemplacé la que había instalado previamente. Era la misma versión exacta. Eso hizo el truco.
fuente
En mi caso se trataba de tener un archivo llamado Location. después de investigar un poco, descubrí que se trataba de tener dos archivos con el mismo nombre (raro). Sin embargo, porque no lo tengo, se ha resuelto eliminando el archivo y agregando otro archivo con un nombre diferente.
filenames are used to distinguish private declarations with the same name
fuente
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, mis pruebas unitarias se ejecutaron sin ningún problema.
fuente
Para mí, limpiar el proyecto ( Command+ Shift+ K) y reiniciar xCode funcionó para mí
fuente
Tengo el problema así y mi solución es cambiar una pequeña cosa en Build Settings:
SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-O";
a mi me funciona
fuente
Muy bien, estaba teniendo el mismo problema con Xcode 10. Normalmente uso un guión gráfico para cada vista, de esa manera, si alguien está ayudando, es más fácil plegar el código. Necesitaba hacer que una de las vistas en un guión gráfico fuera el controlador de vista inicial.
fuente
storyboard.loadInitialView()
y en un guión gráfico no se hizo clic en esa opción y cuando hice clic en ella desapareció.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ó
fuente
Los objetivos deben especificarse con datos relacionados como appicon
fuente
Para mí, el problema fue que en mi Podfile no puse
use_frameworks!
. Solo descomento esa línea, correpod install
en la terminal nuevamente. Y se arregló.Se comentó ya que la aplicación se hizo completamente en Objective-C. Dado que la aplicación ahora usa Swift, tuve que hacer ese cambio en el Podfile
fuente
Tuve el mismo error al reiniciar Xcode y recompilar Se solucionó el problema para mí.
fuente
Recibí el mismo error al vincular guiones gráficos separados. El error, "Command 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'.
fuente
Lo que ayudó a mí es fijar
Compilation Mode
aIncremental
para todas las configuraciones enTarget's Build Settings
. Con elWhole module
modo de compilación tengo errores. Pero esta configuración hizo que la construcción del proyecto fuera más lenta.fuente
Si se enfrenta a 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
fuente
Lo que me estaba causando estos errores (obtenía 8+ para algunos de mis cocoapods) era solucionar cualquier problema de compilación en tiempo de ejecución en todos los pods.
fuente