2010-04-14 7 views
27

¿hay alguna manera de ver la salida de la consola mientras ejecutamos una aplicación iphone en el dispositivo? Si no es directamente, ¿hay alguna aplicación en App Store que le permita ver el registro después de que la aplicación haya terminado de ejecutarse?objetivo c iphone: ¿podemos ver el dispositivo de inicio de sesión de la consola

+0

De acuerdo con el blog del desarrollador, él utilizó las funciones asl para acceder a los registros, aquí http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/asl.3.html – progrmr

+2

As de iOS 7.0, la zona de pruebas de la aplicación ahora prohíbe el acceso a los registros que no son de la aplicación: [a través de esta respuesta de desbordamiento de pila] (http://stackoverflow.com/a/19045750/774) (también se observa personalmente al usar on- aplicaciones de dispositivo para ver los registros del dispositivo) – cbowns

Respuesta

3

si tiene una cuenta de desarrollador de iphone pagado, puede usar la ventana del organizador en xcode para ver la consola y los registros de la aplicación en sus dispositivos.

+0

oh no, no es el problema ... Estoy desarrollando una aplicación basada en la ubicación, para la cual debo ejecutar con mi iPhone. Es un poco engorroso correr con mi macbook en una mano y iphone en la otra. Cualquier "en el visor de registro del dispositivo"? – user315067

+1

puede hacer que su aplicación NSLog los datos que desea ver y ver más tarde utilizando el organizador. Creo que no hay forma de verlo en vivo en el dispositivo a menos que agregue su propio ui para imprimirlo. –

+0

** - 1 No responde la pregunta ** OP está pidiendo ver los contenidos de la consola _on-device_; este enfoque utiliza una computadora de desarrollo con Xcode. –

5
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]]; 

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 

Sólo añadir este bloque de código en applicationdidFinishLaunchingWithOptionslaunchOptions método en el archivo app delegado, y se creará un archivo de registro en el directorio de documentos aplicación en el iPhone, que registra todos los eventos de registro de la consola. Debe importar este archivo desde iTunes para ver todos los eventos de la consola.

No se olvide de establecer "Aplicación es compatible con iTunes para compartir archivos" a "SÍ" en su plist

Goto - itunes -cuando ur dispositivo conectado a Aplicaciones - seleccionar ur App - en Augument documento u conseguirá ur archivo a continuación, guardar en su disco

+0

gracias, pero no puedo encontrar el directorio del documento de la aplicación, ¿me puede ayudar a encontrar ese archivo .log para importar desde iTunes? – prabhu

+0

Parece que con iTunes 12 ya no podemos importar archivos del directorio de documentos. Ahora todo es iCloud. ¿Cómo pueden los usuarios obtener este archivo de registro? –

+0

Funciona bien para mí con Xcode 7.3 y iTunes 12.3.3.17 – goelectric

21

También puede ver en la ventana Dispositivos.

Vaya en xcode -> Ventana -> Dispositivos.

Seleccione su dispositivo y abra la consola. enter image description here

+2

** - 1 No responde la pregunta. ** OP está pidiendo ver los contenidos de la consola _on-device_; esta respuesta usa una computadora de desarrollo con Xcode. –

+0

¿Dónde está esto en Xcode 6? – ToddB

+1

en Xcode 6 -> Ventana -> Dispositivos -> Seleccione el dispositivo -> una pequeña flecha/\ en la parte inferior izquierda, Haga clic aquí y se abrirá la consola del dispositivo. – MujtabaFR

Cuestiones relacionadas