Você não deve confiar instruments -s
. A ferramenta oficialmente suportada para trabalhar com simuladores a partir da linha de comando é xcrun simctl
.
O diretório de log de um dispositivo pode ser encontrado com xcrun simctl getenv booted SIMULATOR_LOG_ROOT
. Isso sempre estará correto, mesmo que o local seja alterado.
Agora que as coisas estão mudando os_log
, é mais fácil abrir o Console.app no Mac host. Os simuladores inicializados devem aparecer como uma fonte de log à esquerda, assim como dispositivos físicos. Você também pode executar comandos de log no simulador inicializado:
# os_log equivalent of tail -f
xcrun simctl spawn booted log stream --level=debug
# filter log output
xcrun simctl spawn booted log stream --predicate 'processImagePath endswith "myapp"'
xcrun simctl spawn booted log stream --predicate 'eventMessage contains "error" and messageType == info'
# a log dump that Console.app can open
xcrun simctl spawn booted log collect
# open location where log collect will write the dump
cd `xcrun simctl getenv booted SIMULATOR_SHARED_RESOURCES_DIRECTORY`
Se você deseja usar as ferramentas Safari Developer (incluindo o console JS) com uma página da Web no Simulador : Inicie um dos simuladores, abra o Safari, vá para o Safari no seu mac e você verá Simulator no menu.
Você pode abrir um URL no Simulador, arrastando-o da barra de endereço do Safari e soltando na janela do Simulador. Você também pode usar xcrun simctl openurl booted <url>
.