Per chiunque si imbatta in questo in futuro. Il motivo per cui NSLog non stampa su syslog in iOS 10 e iOS 11 è dovuto al passaggio di Apple a Unified Logging.
Puoi vedere il discorso del WWDC qui: https://developer.apple.com/videos/play/wwdc2016/721/
Documentazione qui: https://developer.apple.com/documentation/os/logging
Da 10 in poi dovresti usare os_log invece di NSLog.
Come trovare i log su disco: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
Per riassumere, i log si trovano in /var/db/diagnostics
cui è possibile trovare una VM in/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Copia tutti gli elementi all'interno diagnostics
e uuidtext
in una singola cartella (non includere le cartelle diagnostics o uuidtext solo quello che c'è dentro).
Rinomina quella cartella foldername.xarchive
.
Aprilo in Console.app o usa l'utilità OSX log
:log show <path to archive> --info --predicate <options>