Как отладить приложение при запуске с помощью push-уведомления в Xcode

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

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

Итак, есть ли решение для Xcode 5 и отладка приложения при его запуске путем push-уведомлений? Предоставьте шаги для отладки в этой ситуации.

Ответ 1

Измените схему проекта и установите "Запуск" в "Ожидание *.app для запуска вручную". Затем запустите проект или нажмите "cmd + R". Отладка начнется, но приложение не будет запущено. Поэтому отправьте свое тестовое push-уведомление и откройте приложение из нажатия.
Здесь вы идете!

enter image description here

Ответ 2

это займет несколько секунд:

1- перейти к редактированию схемы

2- выберите секцию запуска из левого списка

3- затем в информационной вкладке перейти к параметрам запуска части

4- выберите опцию: дождитесь запуска исполняемого файла

5- затем закройте окно

6- запустите приложение: приложение будет скомпилировано, но не запущено, потому что оно ожидает запуска приложения вручную

7- в это время отправьте ваше уведомление на ваше устройство

8- нажмите на уведомление, и ваше приложение запустится, и отладчик перейдет к точкам останова, которые вы прикрепили в строках кода.

Ответ 3

Вы также можете подключиться к приложению в режиме отладки, используя меню отладки Xcode: Debug> Attach to process по PID или имени (начните вводить имя вашей цели, и Xcode автоматически заполняется для вас)

Debug option

Как только приложение запущено или уже запущено, отладчик будет подключен. Действительно полезно в двух случаях:

  1. уведомление/местоположение отладки
  2. вы не запускали приложение через XCode, но у вас есть странная ошибка, которую вы хотите понять