una software sistema sierra puede proviene porque permitir origen mac instalar impidio identificados identificado identidad high desconocido desarrolladores desarrollador confirmar carga app aplicaciones aplicacion abrir xcode debugging terminal

xcode - software - permitir instalar aplicaciones de origen desconocido mac sierra



¿Cómo obtener el resultado de una aplicación os x en la consola o en un archivo? (4)

Abra Console.app en / Aplicaciones / Utilidades. Toda la salida de NSLog se imprimirá en el registro del sistema.

O bien, si lo ejecuta desde Xcode, todos los resultados se imprimirán en la consola de depuración.

No estoy en mi Mac ahora mismo y no recuerdo la secuencia de comandos ni el menú en el que se encuentra la consola de depuración, ¿posiblemente el menú Generar?

Estoy escribiendo una aplicación Cocoa con Mono embedded. Quiero ejecutar y ver mi resultado de depuración en la Terminal. En el lado Cocoa estoy usando NSLog() , y en el lado Mono estoy usando Debug.Write() . Puedo ver mi salida de depuración en la consola de xcode, pero no en la Terminal. Esto es lo que intenté:

$: open /path/build/Debug/MyProgram.app $: open /path/build/Debug/MyProgram.app > output $: open /path/build/Debug/MyProgram.app 2> output

en un terminal pero no mi salida en la consola o en ''salida''.

¿Cuál es el comando correcto?

PD. Mi objetivo final es escribir un plugin vim para administrar, construir, ejecutar y depurar el proyecto xcode. Puede salvarme esta molestia si puede hacer que este administrador de entradas vi funcione con xcode.


Terminal en Mac OS X es solo otra aplicación. Abrir una ventana de terminal para E / S de texto no es una capacidad inherente de todas las aplicaciones, ya que está en Windows.

Además, open /path/to/MyApp.app no ejecuta MyApp.app como un subproceso de su shell, envía un mensaje a la infraestructura de inicio del sistema operativo pidiéndole que ejecute la aplicación de manera normal, al igual que si se hizo doble clic en el Buscador o se hizo clic en el Dock. Es por eso que no puede redirigir su salida para ver lo que su aplicación está enviando a stdout o stderr .

Puede usar Console.app para ver la salida de las aplicaciones lanzadas de la manera habitual, porque la infraestructura de lanzamiento envía específicamente su stdout y stderr allí. También puede usar las rutinas asl para consultar el registro o realizar un registro más sofisticado si lo desea.


Visión de conjunto

La idea es simplemente ejecutar la aplicación desde la línea de comandos usando ios-deploy .

Instrucciones

  1. Instalar ios-deploy
  2. Ejecute la aplicación desde xcode (asegúrese de que se ejecute correctamente)
  3. vaya al menú de xcode> preferencias> ubicaciones y haga clic en la flecha en los datos derivados:
  4. en el directorio de datos derivados, busque su archivo .app en Build / intermedios / Productos
  5. en la terminal escribe el siguiente ios-deploy --debug --bundle luego arrastra el archivo .app desde el paso 4 hasta la terminal ... deberías tener algo como esto ios-deploy --debug --bundle path/to/your/applicationName.app y eso es todo! La aplicación debe ejecutarse correctamente y todos los registros irán a tu terminal.

Chris dio una buena descripción de cómo funciona la consola, pero para responder específicamente a su pregunta: si desea ver los resultados directamente en su terminal, debe ejecutar el producto integrado como hijo de la terminal, lo que significa usar algo como

/path/debug/build/MyProgram.app/Contents/MacOS/MyProgram

para iniciar la aplicación.