Мне было интересно, если кто-нибудь может сказать мне, что на самом деле делает XCode, когда он говорит: «Обработка файлов символов» после подключения вашего устройства?
Мне было интересно, если кто-нибудь может сказать мне, что на самом деле делает XCode, когда он говорит: «Обработка файлов символов» после подключения вашего устройства?
Ответы:
Он загружает (отладочные) символы с устройства, поэтому появляется возможность отладки на устройствах с этой конкретной версией iOS, а также для символизации отчетов о сбоях, которые произошли в этой версии iOS.
Поскольку символы зависят от процессора, вышеприведенное работает только в том случае, если вы импортировали символы не только для конкретного устройства iOS, но и для конкретного типа процессора. В настоящее время необходимы следующие типы процессоров: armv7 (например, iPhone 4, iPhone 4s), armv7s (например, iPhone 5) и arm64 (например, iPhone 5s).
Поэтому, если вы хотите символизировать отчет о сбое, который произошел на iPhone 5 с armv7s, и использовать только символы armv7 для этой конкретной версии iOS, Xcode не сможет (полностью) символизировать отчет о сбое.
В Версии Xcode 6.1.1 (6A2008a) после «Обработки файлов символов» папка, содержащая символы, связанные с устройством (включая версию iOS и тип процессора), была создана в ~ / Library / Developer / Xcode / iOS DeviceSupport / следующим образом:
(null) ((null))
самом деле.
xCode просто скопировать все журналы сбоев. Если вы хотите ускорить: удалите количество отчетов о сбоях после анализа, прямо в этом окне.
Devices -> View Device Logs -> All Logs
В моем случае символизирование было продолжением навсегда. Я принудительно перезагружаю телефон с помощью кнопки включения / выключения и кнопки домой. Теперь быстро закончил символизировать, и я начинаю запускать свое приложение через xcode.
Я знаю, что это не техническое решение, но у меня был iphone, связанный с компьютером кабелем и отсоединение устройства от компьютера и подключение его снова (снова кабель), работало для меня, поскольку я не мог решить это с решениями, которые являются предусмотрено раньше.
Он сравнивает журналы сбоев, полученные с устройства, с заархивированной (обозначенной как правильная) версией ваших приложений, чтобы попытаться определить, где в вашем коде произошел сбой.
Посмотрите на местоположение файла символа xcode для деталей
Досадная ошибка. Я решил это, подключив кабель непосредственно в iPad. По какой-то причине процесс никогда не закончился бы, если бы у меня был iPad на стойке Apple.