2016-08-25 3 views
0

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

У меня есть приложение, которое случайно падает. У некоторых пользователей (в тесте) никогда не было сбоев, у других - случайная авария. Это приложение устанавливается через XCode на телефонах тестировщиков, прямо из машины разработки. Приложение никогда не сбой при использовании, только после запуска через день или два после установки и использования.

Приложение оснащено Crashlytics, и никаких сбоев не обнаружено, а также предупреждений Out Of Memory. После такого поведения на телефоне не осталось аварийных журналов.

Crashlytics works. Я ввел тестовые сбои, и они были обнаружены правильно.

После сбоя приложения он не перезагрузится. Всплывающие экраны отображаются на мгновение, а затем приложение закрывается.

Приложение использует основные данные, и я использую ObjectiveRecord https://github.com/supermarin/ObjectiveRecord в качестве интерфейса Core Data. В коде нет никаких прерываний (по крайней мере, ни один из них, который я добавил/оставил)

Приложение загружает около 1500 изображений (фотографий) во время инициализации и всякий раз, когда обновляется коллекция фотографий. Имена файлов хранятся в Core Data, а не в двоичных данных.

В качестве эксперимента я взял контейнер из одного и того же приложения на другой телефон и заменил контейнер на неисправный телефон. Нет разницы. Замена контейнера на хорошем телефоне контейнером с плохого телефона тоже не имела никакого значения.

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

Я нахожусь здесь на своем пути - любые советы относительно того, что может быть проблемой, или как диагностировать проблему, будут с благодарностью получены.

EDIT - приложение предназначено для IOS 9, только для iphone.

+0

Каковы наиболее распространенные выходные крешлогам (как вы говорите, он выходит из строя случайно?) Не могли бы вы опубликовать их?Существуют ли какие-либо процессы, способные вызвать некоторые неожиданные проблемы? – pedrouan

+0

Их нет! Это моя самая большая проблема - бесшумные сбои без аварийных логов на устройстве, никаких уведомлений о сбоях от Crashlytics и никаких предупреждений OOM. – jmf1205

+0

Итак, когда приложение работает при подключении к XCode, оно всегда работает правильно? – pedrouan

ответ

0

Я отвечу на свой вопрос. Я распространяю приложение для своих 4 тестеров, используя MacBook. У меня только одна лицензия, и вместо ее загрузки и перемещения между моим iMac и MacBook я просто разрешал Xcode генерировать новый сертификат.

Это не работает. Когда-либо.

Он аннулировал все копии приложения, которое я установил.

Мораль этой истории: остерегайтесь проблем с лицензированием - даже если у вас есть лицензия.

и намек был:

29 августа 15:48:28 iPhone amfid [170]: /private/var/containers/Bundle/Application/25BE181B-C30F-41FF-87A3-88C8E63BB3B3/TEST.app/TEST недействительно: 0xe8008018: идентификатор, используемый для подписи исполняемого файла, более недействителен.

Живи и узнать я думаю ......