2015-03-21 4 views
1

Я разрабатываю приложение ios, и у меня возникла странная проблема. Когда я запускаю его в симуляторе или на устройстве, он работает нормально. Однако, когда я загружаю его в TestFlight и загружаю его на устройство, он вылетает, как только появляется экран запуска. Если мой телефон подключен, в то время как это происходит, регистрируется следующее:ImageIO: PNG недопустимый файл PNG: iDOT не указывает на действительный фрагмент IDAT

ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk Это заставляет меня думать, что есть некоторые проблемы с моими файлами изображений. Что бы это могло быть?

Также возможно несвязанное: на странице настроек приложения Target, ввод одного символа в любой учебник сразу же отключает фокус.

+0

Я бы попытался открыть файл PNG в вашем графическом редакторе по выбору и повторно сохранить его как PNG. Или загрузите PNG где-нибудь, где мы можем взглянуть на него. Или, если вам удобно с шестнадцатеричным редактором (например, щелкните правой кнопкой мыши по нему в Xcode и выберите «Открыть как» - «Шестигранник»), вы можете посмотреть его там и посмотреть, нет ли в нем чего-то явно неправильного (например, я ожидать чего-то вроде '89 50 4E 47' в начале). – Rob

+0

Также я использую SWRevealController, который я добавил с последней рабочей версии. Кроме того, только изменения, которые я сделал, добавили несколько изображений, которые я сейчас удалил, но он по-прежнему падает. – milesper

ответ

1

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

Смежные вопросы