Я использую инструменты для распределения, но хочу видеть мои сообщения NSLog. В другом сообщении они упомянули, чтобы заглянуть внутрь/Приложения/Утилиты/Консоль для сообщений. Кажется, я не вижу никого из них. После того, как вы откроете консольное приложение, куда бы вы посмотрели?
Как увидеть NSLog() из консольного приложения при использовании инструментов
Ответ 1
Вы можете просмотреть консоль устройства с помощью Xcode Organizer.
В Xcode 6 вкладка "Устройства" была удалена из организатора в собственное окно. Чтобы просмотреть журнал консоли, вам нужно щелкнуть маленький крошечный треугольник в нижней левой части информации об устройстве.
Ответ 2
Альтернатива Black Frogs ответьте, вы также можете использовать интегрированную консоль из своего mac напрямую без Xcode. Вся продукция отправляется туда. Просто выполните поиск в центре внимания (CMD + Space) и введите консоль.
Ответ 3
Если вы хотите использовать консольное приложение, журнал Xcode можно найти в разделе "ФАЙЛЫ" в списке журналов (если не отображается: "Меню" → "Вид" → "Показать список журналов" ). Найдите
~/Library/Logs/iOS Simulator/6.1/system.log
На самом деле это просто ссылка на файловую систему. Таким образом, вы можете
tail -f ~/Library/Logs/iOS Simulator/6.1/system.log
в терминале.
Update:
Другой вариант в некоторых новых версиях Xcode можно найти в меню "Отладка" Xcode. Найдите запись "Открыть системный журнал...".
Ответ 4
Как и в Xcode 6.3.1, я не мог найти журнал в любом из указанных выше местоположений при запуске инструмента Allocations. Для меня в iOS Simulator (не Xcode) нажмите "Отладка" → "Открыть системный журнал...", чтобы нормально получать сообщения NSLog в Xcode. Если вам это нужно, этот журнал хранится в библиотеке/Logs/CoreSimulator/[имя устройства]/system.log. Чтобы получить [название устройства], перейдите в Xcode, Window → Devices и найдите устройство, которое вы в настоящее время имитируете. Ищите Идентификатор. Сравните это с именами папок в библиотеке/журналах/CoreSimulator, и вы должны найти соответствие.