2017-02-05 3 views
0

Когда я опубликовал свое приложение в AppStore, некоторые пользователи обратили внимание на то, что наше приложение разбилось при его открытии, и эта ситуация произошла только на устройствах iOS 9.2.x.Приложение, загруженное с краха appstore в версии 9.3 ниже Устройства

Я отладил приложение в своем тестовом устройстве. Но в режиме отладки авария больше не возникала, и я загружаю приложение из App Store, что авария происходит снова. Еще более странно, что Fabric не может поймать отчет о сбоях.

Что я могу сделать, чтобы найти причину сбоя и решить эту проблему. Есть ли у кого-то подобные условия?

+1

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AnalyzingCrashReports/AnalyzingCrashReports.html –

+0

@Sneak Я не знаю, почему список аварии в 'Xcode -> Organizer-> Crashes' иногда не могут быть правильно отображены или обновлены, а в другой раз список сбоев в порядке. – lynulzy

+0

** Вы прочитали документацию?** Если бы вы это сделали, вы бы заметили: Также разрешите до трех дней между тем, когда вы впервые распространите приложение , и когда в Xcode появятся отчеты о сбоях. Чтобы поддерживать хорошего пользователя опыт, данные об авариях отправляются с пользовательских устройств в Apple **, когда пользователь позволяет. ** –

ответ

2

Решенный

Я не заметил, что я скомпилировать и загрузить эту версию новейшей версии Xcode - Xcode 8.2.1, После того, как я изменяю к старому IDE, я обнаружил, каждые вещи получается ОК , И я нашел некоторые полезные документы there, и некоторые разработчики также посчитали похожий вопрос, это их discussion.

Таким образом, окончательный способ решить этот вопрос DELETE в P3 цветового пространства и 16-битные изображения.

Шаги:

  1. Создать осматриваемом файл .ipa. В Xcode Organizer (Xcode-> Window-> Organizer) выберите архив для проверки, нажмите «Экспортировать ...» и выберите «Экспорт для Enterprise или Ad-Hoc Deployment». Это создаст локальную копию. ипа файл для вашего приложения.

  2. Найдите файл .ipa и изменить его расширение на .zip.

  3. Разверните .zip файл. Это создаст папку Payload, содержащую ваш .app сверток.

  4. Открыть терминал и сменить рабочий каталог на верхний уровень вашего пакета .app cd path/to/Полезная нагрузка/your.app

  5. Используйте инструмент поиска, чтобы найти файлы Assets.car в вашем пакете .app, как показано ниже: find. -name 'Assets.car'

  6. Используйте инструмент assetutil для поиска любых 16-разрядных или P3-активов в каждом Assets.car, которое имеет ваше приложение, как показано ниже. : Судо xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car> /tmp/Assets.json

  7. Изучить полученную /tmp/Assets.json и искать любое содержание, содержащее « DisplayGamut ":" P3 "и связанное с ним" Имя ". Это будет имя вашего набора изображений, содержащего один или более 16-разрядных или P3-активов.

  8. Замените эти активы 8-разрядными/sRGB-активами, а затем перестройте свое приложение.

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