Как символизировать журналы сбоев, отправленные рецензентами Apple?

Я недавно отправил приложение в магазин приложений, и оно было отклонено. Приложение, которое я сделал, было предназначено исключительно для iPhone, однако я не знал, что вам нужно убедиться, что оно работает и на iPad (Apple Guidelines 2.10), и, следовательно, мое приложение было отклонено из-за его сбоя, когда рецензенты запускали его на iPad Air.,

У меня нет iPad Air, поэтому я не могу повторить сбой на моей стороне. Рецензенты прислали мне файл.crash для приложения, и у меня возникли проблемы при попытке его символизировать.

У меня есть файл.crash, а также файлы.dSYM и.app для двоичного файла приложения. как мне обозначить файл.crash отсюда?

2 ответа

Решение

Во-первых, мои предложения:-

1) Вы можете использовать Crashlytics SDK для получения подробных отчетов о сбоях, это очень хороший репортер и также бесплатно. Вы получите трассировку стека и даже строку сбоя.

2) Не обязательно делать приложение для iPhone и iPad. Если вы сделали приложение Universal, то вы также можете установить целевое устройство приложения на iPhone. Если пользователь запускает iPad, он будет работать только как iPhone. Вы можете изменить настройки в Project Navigator -> Target -> вкладка General -> Deployment Info -> Devices.

Для получения информации об Apple Guideline 2.10: приложения iPhone также должны работать на iPad без изменений, с разрешением iPhone и с разрешением iPhone 3GS 2X.

Для анализа отчета о сбое:- Проверьте эти ссылки:- 1) Ссылка 12) Ссылка 2

Некоторая информация для людей, у которых есть подобные проблемы: мы получили файлы журнала сбоев как txt файлы. Если вы измените расширение на crash Вы можете просто перетащить файлы в Xcode:

Подключите любое устройство, откройте Window/Devices, нажмите на View Device Logs и перетащите туда файлы.crash, и они будут символизированы автоматически.

Я не мог заставить наших символизировать вручную, даже с atos и используя правильный dSYM файл (проверил UUID). Однако XCode удалось символизировать их.

Отказ от ответственности: это проверено на Xcode 8.1. Если вы наткнетесь на этот ответ при запуске Xcode 9/10/... нет (как обычно) никакой гарантии, что это все еще будет работать.

Другие вопросы по тегам