#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 и запустить снова.
Итак, вот вопросы.
- Есть ли какой-либо способ повторно подключить процесс, запущенный на iOS, к xcode для повторной отладки после отключения от xcode на моем MAC?
- Как мы должны отлаживать проблемы такого рода?
Любые комментарии / предложения / советы высоко ценятся.
Джон
Ответ №1:
Даже если приложение выйдет из строя, оно все равно будет видно в приложении switcher, поскольку это просто показывает снимок вашего приложения. Но, отвечая на ваш первый вопрос, вы можете повторно подключиться, подключив свой телефон и перейдя в Xcode Debug > Attach to process by PID or Name...
там вы можете ввести имя цели, которую вы отлаживаете, нажмите Attach
, и как только вы запустите приложение на своем телефоне, Xcode должен начать сеанс отладки, позволяющий вам лучше отладить этот сбой.