Quero ver o que acontece no iOS Simulator se não estiver testando o aplicativo no Xcode.
Por exemplo, se eu abrir um link no simulador do Safari, veja o que acontece no console, ou se eu instalar um aplicativo Web, veja os links que estou pressionando no console.
Como posso fazer isso?
Eu quero vê-lo no Xcode ou no Terminal, mas não é um problema se eu precisar usar outro software.
ios
console
ios-simulator
user1335015
fonte
fonte
Respostas:
Simulador iOS> Barra de menus> Depuração> Abrir registro do sistema
Métodos antigos:
O iOS Simulator imprime seus logs diretamente no stdout, para que você possa ver os logs misturados com os logs do sistema.
Abra o terminal e digite:
tail -f /var/log/system.log
Em seguida, execute o simulador.
EDITAR:
Isso parou de funcionar no Mavericks / Xcode 5. Agora você pode acessar os logs do simulador em sua própria pasta:
~/Library/Logs/iOS Simulator/<sim-version>/system.log
Você pode usar o Console.app para ver isso ou apenas fazer uma cauda (iOS 7.0.3 64 bits, por exemplo):
tail -f ~/Library/Logs/iOS\ Simulator/7.0.3-64/system.log
EDIT 2:
Eles agora estão localizados em
~/Library/Logs/CoreSimulator/<simulator-hash>/system.log
tail -f ~/Library/Logs/CoreSimulator/<simulator-hash>/system.log
fonte
console.log
nesses registros usandotail
ouConsole.app
Você pode visualizar o console do iOS Simulator via Safari na área de trabalho. É semelhante à maneira como você usa o Safari da área de trabalho para visualizar o console para dispositivos iOS físicos.
Sempre que o simulador estiver em execução e houver uma página da web aberta, haverá uma opção no menu Desenvolver no safari para desktop que permite ver o console do simulador iOS:
Desenvolver -> iPhone Simulator -> nome do site
fonte
Existe uma opção no Simulador para abrir o
console
ou use o
keyboard shortcut: ⌘/
fonte
iOS 8 e iOS 9
No iOS 8 e iOS 9, este local é agora:
Portanto, o seguinte funcionará:
O
DEVICE_CODE
valor pode ser encontrado através do seguinte comando do console:fonte
instruments -s devices
no consoleVocê 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: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>
.fonte
log help predicates
fornecerá mais informações. O formato do predicado segue o NSPredicate.Se você estiver usando o Swift , lembre-se de que
println
apenas será impresso no log de depuração (que aparece na área de depuração do xCode). Se você deseja imprimir no system.log, precisará usá-loNSLog
como nos velhos tempos.Em seguida, você pode visualizar o log do simulador através de seu menu, Debug> Open System Log ... (cmd + /)
fonte
rejeitar
/var/log/system.log
não funcionou para mim. Encontrei meus logs usandoConsole.app
. Eles estavam em~/Library/Logs/iOS Simulator/{version}/system.log
fonte
Você pode usar o
Console
aplicativo (selecione seu dispositivo em Dispositivos) no seu Mac para ver uma mensagem de log que foi enviada usandoNSLog
(você não verá os logs daprint
função).Observe que se você quiser ver um log
WebView
, useSafary -> Develop -> device
[Localizar registro de falhas]
fonte
cmd
then
space bar
Digite "Console
" pressioneenter
. Btw. essa deve ser a resposta correta hoje.XCode> 6.0 E iOS> 8.0 O script abaixo funciona se você tiver a versão XCode> 8.0
Eu uso o pequeno script abaixo para colocar os logs do simulador no console do sistema.
Você pode passar o tipo de simulador usado no Grep como argumento. Como mencionado nas postagens acima, existem comandos simctl e instruments para visualizar o tipo de simuladores disponíveis para uso, dependendo da versão do Xcode. Para exibir a lista de dispositivos / simuladores disponíveis.
OU
Agora você pode passar o código do dispositivo OU o tipo de simulador como argumento para o script e substituir o "iPhone 6 (8.2 Simulator)" dentro do grep por US $ 1
fonte
Posso abrir o log diretamente por meio do simulador do iOS:
Debug -> Open System Log...
Não tenho certeza de quando isso foi introduzido; portanto, ele pode não estar disponível para versões anteriores.fonte
Você pode ver a janela do console do Simulador, incluindo o Safari Web Inspector e todas as Ferramentas de Desenvolvimento da Web usando o aplicativo Safari Technology Preview. Abra sua página no Safari no Simulator e vá para Safari Technology Preview> Develop> Simulator.
fonte
Sem
NSLog
ouprint
conteúdo vai escrever parasystem.log
, que pode ser aberto por SelectSimulator -> Debug -> Open System log
no Xcode 11.Eu descobri uma maneira, gravar logs em um arquivo e abrir o
xx.log
com.Terminal.app
Então os logs serão apresentados emTerminal.app
dinâmica.Eu uso CocoaLumberjack conseguir isso.
PASSO 1:
Adicione
DDFileLogger
DDOSLogger
e imprima o caminho dos logs.config()
deve ser chamado quando App almoço.PASSO 2:
Substitua
print
ouNSLog
porDDLogXXX
.ETAPA 3:
Aqui, a mensagem será apresentada animadamente no Terminal.app.
fonte