Ознакомившись со многими другими вопросами, касающимися необычных сбоев приложений, без каких-либо успехов при решении моей проблемы, я решил опубликовать этот вопрос.Ошибка приложения без журнала сбоев
У меня есть приложение, которое случайно падает. У некоторых пользователей (в тесте) никогда не было сбоев, у других - случайная авария. Это приложение устанавливается через XCode на телефонах тестировщиков, прямо из машины разработки. Приложение никогда не сбой при использовании, только после запуска через день или два после установки и использования.
Приложение оснащено Crashlytics, и никаких сбоев не обнаружено, а также предупреждений Out Of Memory. После такого поведения на телефоне не осталось аварийных журналов.
Crashlytics works. Я ввел тестовые сбои, и они были обнаружены правильно.
После сбоя приложения он не перезагрузится. Всплывающие экраны отображаются на мгновение, а затем приложение закрывается.
Приложение использует основные данные, и я использую ObjectiveRecord https://github.com/supermarin/ObjectiveRecord в качестве интерфейса Core Data. В коде нет никаких прерываний (по крайней мере, ни один из них, который я добавил/оставил)
Приложение загружает около 1500 изображений (фотографий) во время инициализации и всякий раз, когда обновляется коллекция фотографий. Имена файлов хранятся в Core Data, а не в двоичных данных.
В качестве эксперимента я взял контейнер из одного и того же приложения на другой телефон и заменил контейнер на неисправный телефон. Нет разницы. Замена контейнера на хорошем телефоне контейнером с плохого телефона тоже не имела никакого значения.
Если я переустановил приложение на целевом телефоне, не удаляя исходную установку, все работает должным образом. Это заставляет меня поверить, что я не страдаю от коррупции в базе данных - очевидно, я ошибаюсь, но если совет может быть предложен, как проверить это, я с радостью соглашусь с этим.
Я нахожусь здесь на своем пути - любые советы относительно того, что может быть проблемой, или как диагностировать проблему, будут с благодарностью получены.
EDIT - приложение предназначено для IOS 9, только для iphone.
Каковы наиболее распространенные выходные крешлогам (как вы говорите, он выходит из строя случайно?) Не могли бы вы опубликовать их?Существуют ли какие-либо процессы, способные вызвать некоторые неожиданные проблемы? – pedrouan
Их нет! Это моя самая большая проблема - бесшумные сбои без аварийных логов на устройстве, никаких уведомлений о сбоях от Crashlytics и никаких предупреждений OOM. – jmf1205
Итак, когда приложение работает при подключении к XCode, оно всегда работает правильно? – pedrouan