Для всех, кто столкнется с этим в будущем. Причина, по которой NSLog не печатает в системный журнал в iOS 10 и iOS 11, связана с переходом Apple на унифицированное ведение журнала.
Вы можете увидеть, как WWDC обсуждает это здесь: https://developer.apple.com/videos/play/wwdc2016/721/
Документация здесь: https://developer.apple.com/documentation/os/logging.
Начиная с 10, вы должны использовать os_log вместо NSLog.
Как найти журналы на диске: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
Подводя итог, можно сказать, что журналы /var/db/diagnostics
для виртуальной машины находятся по адресу/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Скопируйте все элементы внутри diagnostics
и uuidtext
в одну папку (не включайте диагностику папок или uuidtext только то, что находится внутри).
Переименуйте эту папку foldername.xarchive
.
Откройте его в Console.app или используйте утилиту OSX log
:log show <path to archive> --info --predicate <options>