Обработка файлов символов в Xcode
Мне было интересно, может ли кто-нибудь сказать мне, что делает Xcode, когда он говорит: "Обработка файлов символов" после подключения вашего устройства?
![Screenshot]()
Ответы
Ответ 1
Он загружает (отлаживать) символы с устройства, поэтому становится возможным отлаживать устройства с этой конкретной версией iOS, а также символизировать отчеты о сбоях, которые произошли в этой версии iOS.
Поскольку символы специфичны для ЦП, вышеупомянутое работает только в том случае, если вы импортировали символы не только для определенного устройства iOS, но и для определенного типа процессора. В настоящее время требуются следующие типы процессоров: armv7 (например, iPhone 4, iPhone 4s), armv7s (например, iPhone 5) и arm64 (например, iPhone 5s).
Итак, если вы хотите символизировать отчет о сбоях, который произошел на iPhone 5 с armv7, и иметь только символы для armv7 для этой конкретной версии iOS, Xcode не сможет (полностью) символизировать отчет о сбое.
Ответ 2
В версии Xcode 6.1.1 (6A2008a) после "Обработка файлов символов" в ~/Library/Developer/Xcode/iOS DeviceSupport/iOS была создана папка, содержащая символы, связанные с устройством (включая версию iOS и тип ЦП) например:
![enter image description here]()
Ответ 3
xCode просто скопируйте все журналы сбоев. Если вы хотите ускорить: удалите количество отчетов о сбоях после анализа, прямо в этом окне.
Devices -> View Device Logs -> All Logs
![screenshot]()
Ответ 4
В моем случае символизация принималась навсегда. Я принудительно перезапускаю свой телефон с помощью кнопки включения/выключения и дома. Теперь быстро закончил символику, и я запускаю свое приложение через xcode.
Ответ 5
Я знаю, что это не техническое решение, но я подключил свой iphone к компьютеру по кабелю и отсоединил устройство от компьютера и снова подключил его (по кабелю), потому что я не мог его решить решения, которые предоставляются ранее.
Ответ 6
Он сравнивает журналы сбоев, извлеченные из устройства, в архивную (символизированную, чтобы быть корректной) версию ваших приложений, чтобы попытаться найти, где на вашем коде произошел сбой.
Посмотрите местоположение файла символа xcode для более подробной информации
Ответ 7
Раздражающая ошибка. Я решил это, подключив кабель непосредственно к iPad. По какой-то причине процесс никогда не завершится, если у меня будет iPad в прохождении через Apple.
Ответ 8
Добавьте версию SDK для iPhone iOS, например: iOS 10.3
путь:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Загрузка. Когда все закончится, все в порядке. Как показано на рисунке:
![enter image description here]()