Реагировать на сбой приложения Native при запуске после обновления системы iOS - PullRequest
0 голосов
/ 25 апреля 2019

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

Сначала я подумал, что это как-то связано с тем, что не работает пакет metro, но приложение вылетает как при отладке, так и при выпуске.

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

РЕДАКТИРОВАТЬ: Я получил некоторые журналы от аварии, благодаря это руководство buddybuild .

Журналы для выпуска:

ошибка 09: 30: 50.134080 +0200 assertiond Невозможно получить имя порта задачи с правом для pid 19786: (os / kern) ошибка (0x5)

ошибка 09: 30: 50.134299 +0200 assertiond Не удалось запустить заданиес ошибкой {description = "Невозможно получить правильный порт имени задачи для pid 19786";failReason = "Процесс не удалось выполнить";recoverySuggestion = "Обратитесь к /var/log/com.apple.xpc.launchd/launchd.log для получения дополнительной информации";}

ошибка 09: 30: 50.137082 +0200 SpringBoard [org.josemigallas.RealmsCounter] Сбой начальной загрузки с ошибкой:

ошибка 09: 30: 50.137354 +0200 SpringBoard Сбой начальной загрузки для с ошибкой: ошибкаDomain = BKSProcessErrorDomain Code = 1 "Невозможно загрузить процесс с идентификатором bundleID org.josemigallas.RealmsCounter" UserInfo {NSLocalizedDescription = Невозможно загрузить процесс с идентификатором bundleID org.josemigallas.RealmsCounter, BKSProcessExitReason = NSL = 0D_Relay_Relay_Reader_Reader_Exchange_Reader_Exchange_Reader_Reader_Exchange_Reader_Reader_Exchange_Reader_Reader_Exchange_Reader_Reader_Exject_Exchange_Reader_Exject_Reader_оконтакты = 0Ошибка Домен = NSPOSIXErrorDomain Код = 3 «Нет такого процесса» UserInfo = {NSLocalizedFailureReason = Процесс не удалось выполнить, NSLocalizedRecoverySuggestion = Обратитесь к /var/log/com.apple.xpc.launch /launchd.log для получения дополнительной информации, NSLocalizedDescription = Невозможно дляполучить правильное имя порта с правами для pid 19786}}, BSErrorCodeDescription = bootstrap-failed}

EDIT2: Я обнаружил, что это происходит и в отладке .. поэтому обновил текстнемного.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Если это происходит сбой в выпущенном приложении, вы можете найти журналы сбоев, зайдя в Xcode-> Window-> Organizer и выбрав вкладку Crashes вверху.

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

0 голосов
/ 25 апреля 2019

Насколько я знаю, нет способа отладить приложение, находящееся в режиме выпуска, с помощью Xcode .Но вы могли бы использовать инструмент, который действительно помог мне в отладке моих производственных выпусков: Bugsnag .

Он действительно быстрый и простой в настройке и полностью поддерживает React Native.Это даст вам полную ошибку, где бы приложение ни использовалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...