Dla każdego, kto spotka się z tym w przyszłości. Powodem, dla którego NSLog nie drukuje do syslog w iOS 10 i iOS 11, jest zmiana Apple na Unified Logging.
Możesz zobaczyć, jak WWDC o tym mówi tutaj: https://developer.apple.com/videos/play/wwdc2016/721/
Dokumentacja tutaj: https://developer.apple.com/documentation/os/logging
Od 10 roku powinieneś używać os_log zamiast NSLog.
Jak znaleźć logi na dysku: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
Podsumowując, znajdują się dzienniki, w /var/db/diagnostics
których można znaleźć maszynę wirtualną pod adresem/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Skopiuj wszystkie elementy wewnątrz diagnostics
i uuidtext
do jednego folderu (nie dołączaj diagnostyki folderów ani uuidtext, tylko tego, co jest w środku).
Zmień nazwę tego folderu foldername.xarchive
.
Otwórz go w Console.app lub użyj narzędzia OSX log
:log show <path to archive> --info --predicate <options>