¿Hay alguna manera de ver el registro de la consola en tiempo real para ver NSLog y otros mensajes de depuración en tiempo real, como adb logcat?
La solución documentada por Apple en Preguntas y respuestas técnicas QA1747 Depuración de aplicaciones iOS implementadas para Xcode 6 es:
print
las declaraciones no van al registro, solo a stdout
. Usar en su NSLog
lugar. O podría ser posible redirigir stdout
a un archivo con algún código agregado. Los bloqueos se registran y se puede acceder mediante el botón "Ver registros de dispositivos".
EDITAR: utilice la solución @cbowns: la consola del dispositivo es compatible con iOS9 y es mucho más fácil de usar.
Este es un programa de código abierto que muestra el registro del sistema del iDevice en la Terminal (de manera similar a tail -F). No se requiere jailbreak, y la salida es totalmente grep'able, por lo que puede filtrar para ver solo la salida de su programa. Lo que es particularmente bueno de esta solución es que puede ver el registro si la aplicación se inició o no en modo de depuración desde XCode.
Así es cómo:
Tome el binario libimobiledevice para Mac OS X de mi cuenta de github en https://github.com/benvium/libimobiledevice-macosx/zipball/master
Siga las instrucciones de instalación aquí: https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md
Conecte su dispositivo, abra Terminal.app y escriba:
idevicesyslog
Arriba aparece una pantalla en tiempo real del registro del sistema del dispositivo.
Al ser una aplicación de consola, puede filtrar el registro utilizando comandos de Unix, como grep
Por ejemplo, vea todos los mensajes de registro de una aplicación en particular:
idevicesyslog | grep myappname
Tomado de mi blog en http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html
No device found, is it plugged in?
brew uninstall libimobiledevice ideviceinstaller && brew install --HEAD libimobiledevice ideviceinstaller
Dos opciones:
libimobiledevice es instalable a través de homebrew y funciona muy bien. Su idevicesyslog
herramienta funciona de manera similar a deviceconsole
(a continuación), y admite la visualización inalámbrica del syslog de su dispositivo (!)
He escrito más sobre eso en Tumblr tl; dr:
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
con el dispositivo conectado a través de USB o disponible en la red inalámbrica local.
Desde 2013: deviceconsole de rpetrich es una solución mucho menos descartada que ideviceconsole anterior. Mi bifurcación se compila y se ejecuta en Xcode 5 fuera de la caja, y la acción Construir instalará el binario /usr/local/bin
para facilitar su uso.
Como información adicional útil, la uso en el siguiente estilo, lo que facilita encontrar el dispositivo que quiero en mi historial de shell y elimina las >
líneas innecesarias que se deviceconsole
imprimen.
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
libimobiledevice
. (La visualización de registros con cable e inalámbrica funciona con mi Mac en 10.11 y mi iPhone en iOS 10.2)
brew install --HEAD libimobiledevice
. Trabajó para mi.
Simplemente abra la aplicación Console.app
en mac osX.
Puede encontrarlo bajo Applications
> Utilities
> Console
.
En el lado izquierdo de la aplicación, se enumeran todos sus dispositivos conectados.
Pruebe la consola iOS gratuita . Simplemente descargue, inicie, conecte su dispositivo, ¡y listo!
Console.app
[que se envía de forma nativa en macOS]?
Esto podría ser lo que estás buscando: Xcode Organizer
dispositivo> la salida del terminal está en la aplicación de configuración de iPhone
Tienes tres opciones:
Por lo tanto, para obtener el 2º, solo necesita instalar syslogd y OpenSSH desde Cydia, reinicie el sistema luego de iniciar syslogd; ahora solo abra una sesión ssh en su dispositivo (a través de terminal o masilla en windows) y escriba "tail -f / var / log / syslog". Y ahí lo tienes, registro del sistema inalámbrico en tiempo real.
Si desea probar el 3º solo busque "dup2" en línea, es una llamada al sistema.
Para ver la consola de su dispositivo iOS en Safari en su Mac (Mac aparentemente solo):
El Inspector de Safari aparecerá mostrando una consola para su dispositivo iOS.
Como alternativa, puede usar una herramienta de registro en pantalla como ticker-log para ver los registros sin tener acceso (conveniente) a la consola.
Utilities/Console.app
?