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

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

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

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

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

ошибка 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 = Невозможно выполнить загрузку с помощью loadlemig. , BKSProcessExitReason = 0, NSLocalizedFailureReason = Не удалось запустить задание, NSUnderlyingError = 0x282693900 {Ошибка домена = NSPOSIXErrorDomain Code = 3 "Нет такого процесса" UserInfo = {NSLocalizedFailureReason = Процесс не удалось выполнить, NSLocalizedReappSell.Serge_Sense_Revice.Sense/Sense/RelogSell_Sense_ReGell_Sense_Relog_Exchange.log .xpc.launch /launchd.log для получения дополнительной информации, NSLocalizedDescription = Невозможно получить правильный порт имени задачи для pid 19786}}, BSErrorCodeDescription = bootstrap-failed}

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

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

1
josemigallas 25 Апр 2019 в 17:35

2 ответа

Лучший ответ

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

2
josemigallas 3 Авг 2019 в 08:51

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

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

0
Bhavesh Nayi 27 Апр 2019 в 13:13