Как символизировать журналы сбоев, отправленные рецензентами 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/... нет (как обычно) никакой гарантии, что это все еще будет работать.