Я столкнулся с этой проблемой некоторое время назад: я устанавливаю свое приложение на свой 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: я обнаружил, что это происходит и в режиме отладки ... поэтому немного обновлю текст.
Заранее спасибо.
2 ответа
Оказалось, что это были не обновления ... но профиль обеспечения, срок действия которого истекает через 6 дней, приложение необходимо перестраивать и устанавливать каждый раз. Это происходит с бесплатной учетной записью разработчика Apple.
Если в выпущенном приложении возникает сбой, вы можете найти журналы сбоев, перейдя в Xcode-> Window-> Organizer и выбрав вкладку «Сбои» вверху.
Если бы я догадался, это звучит так, как будто это занимает слишком много времени для инициализации, и поэтому его убивает приложение трамплина.
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.