Как я могу отладить приложение iOS, выполненное на мобильном устройстве, не запущенное Xcode?

Я разрабатываю приложение для iOS в Objective C с Xcode. Это приложение рассылает локальные push-уведомления каждые 6 часов и сбой при открытии push-уведомлений.

Мне нужно отладить ошибку, чтобы решить эту проблему. Я могу подключить мобильный телефон к Xcode, но по мере того, как приложение выполняется из локального push-уведомления, я не вижу сообщений об ошибках на моей консоли отладки Xcode, так как я не запускал свое приложение из Xcode.

Есть ли способ подключить устройство iOS к моему Mac и посмотреть, что происходит с ошибкой?

Я знаю, что я могу перейти к настройкам мобильных устройств для просмотра журналов, но эти журналы слишком амбициозны для меня, не дают никаких ошибок.

В дополнение к открытию журнала консоли, как описано в @saurabhgoyal, вы можете сообщить Xcode, что дождитесь запуска вашего приложения, а затем приложите к нему отладчик, когда он это сделает.

Выберите схему, которую вы используете для создания своего приложения, выберите схему редактирования и щелкните значок запуска. Затем найдите пару переключателей под названием «Запуск» и выберите один из них с именем «Подождите, пока исполняемый файл будет запущен».

Затем, когда вы запускаете приложение в Xcode, он создает его и устанавливает его на устройство, но не запускает его.

Когда ваше уведомление срабатывает, и приложение запускает отладчик, присоединяется к вашему приложению, и вы можете отлаживать его как обычно (за исключением того, что инструкции NSLog больше не печатают в консоли отладки – раздражение.)

Да, есть способ увидеть журналы устройств на Mac.

Подключите устройство iOS к системе Mac с помощью USB

Запустить Xcode-> Window-> Устройства

Выберите устройство с левой панели

Теперь вы можете видеть журналы на экране, включая фоновые действия.

Чтобы сохранить выполняемые журналы.

Воспроизводите проблему или приступайте к работе на своем устройстве в приложении, которое вы хотите записать в журнал. После того, как проблема будет воспроизведена, щелкните значок «Сохранить консоль» в правом нижнем углу экрана Xcode

Для получения дополнительной информации перейдите по этой ссылке

Надеюсь это поможет!

Проверьте журнал сбоев

1. Запустите Xcode на вашем настольном компьютере.

2. Откройте окно «Организатор Xcode». (Меню «Окно» -> «Органайзер» или «Cmd-Shift-2»).

3. Направьте свое устройство на левую боковую панель, затем выберите «журналы устройств».

Выберите крах Chrome (или несколько сбоев) и выберите «Экспорт» в нижней части окна «Организатор».