Xcode: construcción fallida, pero no hay mensajes de error


158

Usando Xcode 4.5.1. Nuestro proyecto ha estado funcionando bien durante los últimos tres meses, pero de repente, cuando intento construir, dice "Falló la construcción", pero no muestra ningún error en la pestaña del signo de exclamación triangular, ni da una razón cuando aparece la construcción falló.

No hemos cambiado el identificador del paquete ni ninguna otra propiedad del proyecto. Intenté limpiar, luego construir, pero no tuve suerte.

¿Qué puede estar causando el problema?

Similar a esta pregunta , pero ninguna de las soluciones se aplica.


Respuestas:


234

Lo averigué. En la pestaña con tres líneas en una burbuja de diálogo, muestra un registro de compilación. Supongo que mi archivo del guión gráfico se corrompió durante el último git pull.


Tuve un problema general en el código con tales síntomas. Supuse que clang puede pasar mensajes de error en el código a la pestaña de problemas ...
Petro Korienev

191

Se puede ver razones para el fracaso en Report Navigatorla actualidad en la ventana del navegador.

  • Abra Navigator presionando el Hide/Show Navigatorbotón presente en el lado superior izquierdo de Xcode.

Captura de pantalla 1

  • Abra Report Navigatorpresionando el último botón presente en la lista de botones en la ventana del Navegador.

Captura de pantalla 2

Aquí puede ver los motivos, ya sea By GroupoBy Time


44
Esto es como si tuviera mi especificación en mi cabeza y estoy buscando en todo el mundo ...
Fahim Parkar

101

Haga clic en el último icono de la barra de la parte superior del panel de la izquierda más en la ventana de Xcode para revelar los secretos Archivo de errores de generación.

ingrese la descripción de la imagen aquí

Es probable que sea algo relacionado con la firma de código si puede compilar y ejecutar la aplicación, pero no Archivar. Buscar más en Google su mensaje de error debería resolver eso ahora que ha sido revelado.


43

Haga clic en el último ícono en la barra superior del panel más a la izquierda en su ventana de Xcode para revelar los errores de compilación del archivo "secreto". Tuve problemas de permisos que me resolvieron.

Xcode - Navegador de informes


6

Si cambió el Sistema de compilación al nuevo, vuelva a cambiar al Estándar. Se resolvió para mí.

Sistema de construcción


Wow eso es genial. En mi Xcode era un sistema de compilación estándar. Cambié al nuevo sistema de compilación y el problema se resolvió 🤣.
ManuQiao

Archivo> Configuración del espacio de trabajo
Allan Scofield

2
En realidad, aquí seleccione Mostrar todos los problemas, en lugar de "Mostrar problemas solo para el esquema activo" y estará bien. El nuevo sistema de compilación tiene una gran ventaja de rendimiento sobre el anterior con proyectos Swift.
Charlie Monroe

2

Enfrenté el mismo problema con xCode 8, la razón fue que mi sesión de ID de Apple expiró y xCode no pudo renovarla debido a problemas de conexión de red una vez que inicié sesión con mi ID de Apple en las preferencias. Pude construir normalmente de nuevo


1

Estoy de acuerdo con Jason Debes haber hecho algo mal. Es un error de Xcode que no pudo producir el error. Solo retrocede en tu camino. Abra las pantallas que editó / abrió la última vez. En mi caso ;faltaba en un controlador.


1

Esto me sucedió mientras escribía Swift 4.1en XCode 9.3. Yo RxSwifttambién uso . Nunca sucedió mientras estaba escribiendo Objective C. No había ningún registro Report Navigatortambién. El proyecto simplemente se compiló sin errores, luego falló. No pude entender por qué.

En mi caso lo que hice y me ayudó:

  1. Confirme los cambios en Git y luego descarte los cambios en XCode si muestra "M" cerca de los archivos
  2. Borrar datos derivados: Xcode -> Preferencias -> ubicación
  3. Carpeta de compilación limpia: Shift + Cmd + Alt + K
  4. Reiniciar XCode

Después de este proyecto trató de compilar y mostró errores. El error estuvo aquí:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Pasé un nombre de variable incorrecto en observer.onNext(timing). Que debería haber sido pTiming.



0

Otras respuestas me ayudaron a encontrar el Navegador de informes. El único error mostrado fue:

La operación de compilación falló sin especificar ningún error. Las tareas de compilación individuales pueden haber fallado por razones desconocidas. Una posible causa es si hay demasiados procesos (posiblemente zombis); en este caso, reiniciar puede solucionar el problema.

Lo arreglé cerrando el simulador.


0

Conmigo era el perfil de aprovisionamiento de desarrollo que estaba usando para ese esquema. Lo cambié para liberar y funcionó


0

Esto también sucederá a menudo si el macOS "mágico" reinicia automáticamente XCode después del arranque. Esa instancia de XCode iniciada automáticamente se romperá por completo. Salir y reiniciar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.