for xcode

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í


Cerrar Xcode para mí no tuvo ningún efecto. En cambio, limpié el proyecto usando Command Shift K.

También encontré otra razón: tenía una referencia del guión gráfico a otro guión gráfico que había eliminado. La solución rápida fue eliminar esto.


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í:

  1. Eliminado todos los pods de Podfile
  2. Instalación de pod install ejecutada para eliminar todos los pod install instalados
  3. La pod deintegrate ejecutada se pod deintegrate para eliminar la compatibilidad con CocoaPods
  4. Podfile.lock y .xcworkspace de mi proyecto para que ya no haya CocoaPods
  5. Ahora mi proyecto es un proyecto puro de Xcode
  6. .xcodeproj mi proyecto desde el archivo .xcodeproj normal
  7. Cambié la versión de Swift de mi proyecto a Swift 5
  8. Limpió el proyecto (cmd + shift + K)
  9. Salió de Xcode
  10. Restaurado todos los pods a mi Podfile
  11. Instalación de pod install ejecutada para reintegrar CocoaPods y agregar mis pods
  12. Abrió el proyecto desde el archivo .xcworkspace
  13. Limpiado y reconstruido
  14. 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.
  15. 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:

  1. eliminar Entity+CoreDataClass.swift y Entity+CoreDataProperties.swift .
  2. En "clase" del inspector de modelo de entidad, cambie "módulo" a Current Product Module y "codegen" a Manual/None .
  3. 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.

  1. Así que primero cambie el nombre de la clase / estructura si existe en su código como "Estado" a "EstadoDetalle"

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