Как отладить катастрофу мобильного сафари?
Я разрабатываю мобильное приложение на основе браузера, построенное на основе jQuery Mobile, и некоторые недавние изменения, которые я сделал, теперь приводят к тому, что сафари постоянно ломаются при загрузке - это надежно воспроизводится, по крайней мере, на двух разных iphones.
Поскольку доступная информация слишком туманна, чтобы на самом деле выяснить, что вызывает крушение, мой вопрос заключается не столько в том, "что пойдет не так"? так как это "как вы собираетесь отлаживать сбой сафари?" - Я уже работаю над делением пополам своих изменений до тех пор, пока не наберу золото, но это не всегда практический подход.
РЕДАКТИРОВАТЬ: Должно было пояснить, что консоль отладки не содержит никакой полезной информации (непредвиденных консольных сообщений нет) и что ошибка, какой бы она ни была, не проявляется в браузере рабочего стола. Кроме того, при сбое я имею в виду, что браузер полностью блокируется, и я не могу получить его в работоспособном состоянии, за исключением того, что он явно убивает его из диспетчера задач и перезапускает его.
Ответы
Ответ 1
Если устройство iOS синхронизировано с журналами аварийных событий iTunes (OSX), можно найти в
~/Library/Logs/CrashReporter/MobileDevice/
Там может быть какая-то полезная информация, хотя большинство сбоев MobileSafari вызваны из-за низкой памяти. Оптимизация оптимизации оптимизации
Ответ 2
После синхронизации с iTunes найдите журналы сбоев в CrashReporter/MobileDevice/[Your_Device_Name]
От устройства вверх General -> About -> Diagnostics & Usage -> Diagnostic & Usage Data
, но обратите внимание, что не может сортировать этот список по времени, поэтому он становится случайным.
Подробнее см. https://developer.apple.com/bug-reporting/ios/crash/ и http://www.chromium.org/developers/how-tos/retrieving-crash-reports-on-ios
Ответ 3
Если вы используете TestFlight, это может помочь вам https://help.apple.com/xcode/mac/current/#/devc8ced2ea3
Перейдите в XCode и выберите "Окно" > "Организатор" и нажмите "Сбой"
![введите описание изображения здесь]()
Ответ 4
Вот что вы можете сделать: