¿Cómo puedo ver el resultado del compilador de los pasos de compilación personalizados (acción previa o posterior a la acción)?¿Cómo se muestra la salida del compilador o los pasos de compilación personalizados cuando se construye con xcode?
Respuesta
La salida de la acción previa aparece al menos en system.log y está visible en Console.app.
Encontrará (y puede ver durante la compilación) la salida de construcción completa en el Navegador de registros. Ese es el icono más correcto de los iconos pequeños justo debajo de los botones Ejecutar y Generar.
Gracias por darme esta sugerencia, el único problema es que no veo nada según los planes de la pre-acción o post-acción para construir. Incluí y 'echo' en el script de shell y no lo veo. – sorin
Gracias por publicar esto. Estaba tratando de encontrar los resultados de compilación artículo por artículo a xcode 3 y esto es lo más parecido posible. – TahoeWolverine
La salida de Log Navigator no incluye los resultados de las acciones previas del Esquema "Ejecutar script". Como señala Jonah, se puede ver en Console.app – daver
Según mi respuesta aquí (Is it normal for Xcode not to detect if a pre-action failed?) este es un problema que se ha debatido en los foros de desarrollo. El estado distinto de cero del script pre/post-acción no parece tener un efecto, y el resultado no parece convertirse en ningún registro.
No pude encontrar ninguna discusión sobre esto en el devforum, pero agregué una nueva huella https://devforums.apple.com/message/427106#427106 – sorin
los foros se movieron, y no vi ninguna discusión de este tema en el nuevo foro. https://forums.developer.apple.com/search.jspa?q=xcode+log – AnneTheAgile
Entonces me di cuenta de una manera de ambos:
- Mostrar salida de pre-construcción de guiones
- Detener la escritura de la estructura en el caso de un error de generación
El concepto básico es para enviar todos los resultados del evento de compilación a varios archivos, y luego presentar ese resultado como parte de un script de compilación de destino (que muestra su salida y se puede salir o cancelar).
Hacks Advertencia estar cerca de
instalación de una escritura de la estructura que se encarga de bombear automagicamente la salida a 2 archivos diferentes ... 1 para los registros regulares, y uno para stderr. O utilizar mine (he publicado en mi blog porque parece pila de detección de código de desbordamiento chupa en scripts de shell.)
entonces usted debe llamar a ese guión en la fase prebuild esquema de este modo:
"${PATH_TO_LOG_SCRIPT}/log_prebuild.sh" "${PATH_TO_PREBUILD_SCRIPT_TO_EXECUTE}/scriptToExecute.sh" 2> "${SOURCE_ROOT}/build/prebuild_error.log"
Luego hay para configurar una secuencia de comandos antes de la fase de compilación en las fases de compilación de destino que verifica la presencia de esos archivos, los descarga a los registros e interrumpe la compilación si hubo una falla. O bien, podría volver a utilizar mine
luego construir y cruzar los dedos :)
EDIT: como se señala en el comentario anterior esta respuesta sólo funciona para las escrituras fase de construcción, no pre guiones de acción de acción y post.
En Xcode 8 necesita seleccionar su última compilación en "Navigator -> Report Navigator". En el área principal, podrás ver el registro de compilación completo, incluido tu resultado.
Aquí es un simple "Hola mundo" eco
Esto solo se aplica a las secuencias de comandos agregadas a las fases de compilación, la pregunta específicamente solicita secuencias de comandos de acción previa y posterior donde no funciona. – Pranshu
- 1. System.BadImageFormatException cuando se construye System.Data.SQLite.SQLiteConnection
- 2. Aplicación Xcode que no se construye con cambios incorporados
- 3. Xcode: ¿Cómo se muestra el valor de resistencia del GPS?
- 4. PostSharp: Los atributos personalizados se eliminan cuando se utiliza OnMethodInvocationAspect
- 5. Cuando falla un paso de compilación en una compilación de la ciudad del equipo, ¿puedo detener los próximos pasos de compilación?
- 6. ascensor no se construye con sbt?
- 7. Xcode Indicador del compilador del proyecto
- 8. Compilación de Xcode 4.2 Falló con la celda del prototipo
- 9. ¿Cómo se puede hacer la compilación del código C# para que requiera un idioma determinado o la versión del compilador?
- 10. ¿Cómo se muestra la salida del gancho en la ventana de registro de Tortoise Hg?
- 11. Swing GUI no se muestra o muestra errores cuando se inicia en Mac
- 12. Eliminar códigos ANSI cuando se almacena la salida del script
- 13. Los tres sistemas del hombre: ¿cómo se construye un tercer sistema?
- 14. Cómo recortar texto cuando se muestra un resumen del artículo?
- 15. Detección de versiones del compilador durante el tiempo de compilación
- 16. Casos de prueba del compilador o cómo probar un compilador
- 17. ¿Por qué no se muestra la salida de color bajo Scons?
- 18. Salida del preprocesador Xcode
- 19. No puedo establecer los indicadores del compilador en Xcode 4.3.3
- 20. ¿Cómo se usan objetos personalizados en Xcode 4?
- 21. ¿Cómo se pueden proporcionar indicadores personalizados de compilador/enlazador para OpenSSL?
- 22. Construir castillo de arena cuando se construye Documentación Visual Studio Proyecto
- 23. La advertencia no se muestra en Xcode Issue Navigator
- 24. ¿Por qué no se muestra ninguna salida cuando se usa grep dos veces?
- 25. ¿Por qué mis escenarios de pepino fallan cuando los pasos se ejecutan juntos, pero pasan cuando se ejecutan singularmente?
- 26. UITextView selectedRange no se muestra cuando se establece mediante programación
- 27. ¿Cómo se sobrescriben las banderas de compilación predeterminadas para Cython cuando se compila con distutils?
- 28. ¿Cómo se muestra el registro de compilación de Xcode? (Intentando verificar si el cremallera de compilación de distribución de iPhone se creó correctamente.)
- 29. ¿Cómo se muestran los mensajes de error personalizados en ScalaTest?
- 30. Trabajar con CMake y Xcode: mantener los cambios del proyecto cuando se modifique CMakeLists.txt
+1. He estado mirando el Log Navigator, pero no he podido ver mi eco. Luego revisé Console.app y ahora los veo listados allí. Entonces Console.app funciona. – neoneye
xcode 5.1 - No veo mis ecos allí. ¿Cambió o mi script de acción previa no se está ejecutando? – OrangeDog
¿Qué significa "Console.app comprobado"? Parece que no puedo encontrar mi salida de script de acción previa del esquema – hunteros