iOS: приложение никогда не запускается на переднем плане. Как мне отладить эту проблему?

#ios #xcode

#iOS #xcode

Вопрос:

Окружающая среда:

macOS Catalina 10.15.4 xcode 11.5 iphone iOS 13.5.1

Привет, эксперт, я начинающий разработчик для разработки приложений для iOS.

Я разрабатываю свое приложение для iOS и сейчас тестирую его на iPhone и iPad. Это работает большую часть времени. Итак, теперь я действительно использую приложение в своей обычной жизни (имеется в виду отключение от xcode).

Однако иногда приложение переходит в проблемное состояние. Эта проблема возникает один раз в 2-3 дня.

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

Но на самом деле приложение не разбито, потому что я вижу приложение в фоновом режиме. Как только приложение переходит в это состояние, приложение никогда не запускается на переднем плане, даже если я остановил процесс и снова запустил приложение. Поскольку приложение не отключено, я не вижу никакого журнала сбоев в моем iphone.

Единственный способ устранить эту проблему — скопировать приложение из Xcode на iphone и запустить снова.

Итак, вот вопросы.

  1. Есть ли какой-либо способ повторно подключить процесс, запущенный на iOS, к xcode для повторной отладки после отключения от xcode на моем MAC?
  2. Как мы должны отлаживать проблемы такого рода?
    Любые комментарии / предложения / советы высоко ценятся.

Джон

Ответ №1:

Даже если приложение выйдет из строя, оно все равно будет видно в приложении switcher, поскольку это просто показывает снимок вашего приложения. Но, отвечая на ваш первый вопрос, вы можете повторно подключиться, подключив свой телефон и перейдя в Xcode Debug > Attach to process by PID or Name... там вы можете ввести имя цели, которую вы отлаживаете, нажмите Attach , и как только вы запустите приложение на своем телефоне, Xcode должен начать сеанс отладки, позволяющий вам лучше отладить этот сбой.