Как надежно заставить Instruments 4.x символизировать?

У меня есть небольшая дилемма — независимо от того, что я делаю, я не могу заставить Apple Instruments.app символизировать какой-либо из включенных инструментов, пока я профилирую на своих устройствах (это работает нормально в симуляторе iOS).

Я пробовал почти все, что мог придумать, в том числе:

  • Проверка того, что я действительно создаю dSYM
  • Переключение между схемами сборки Debug и Release
  • Убедившись, что сертификат подписи используется в моем сертификате разработки
  • Добавление и удаление моей папки Производные данные из списка конфиденциальности Spotlight
  • Очистить и построить перед профилированием
  • Удаление папки Производные данные перед созданием и профилированием

Я не уверен, что делать дальше — у меня были символы на час или два в начале недели, но я просто не могу заставить их отображаться вообще. Было бы здорово выяснить, что такое мистическое заклинание, чтобы инструменты всегда находили символы моего приложения.


person Tony Arnold    schedule 07.05.2011    source источник


Ответы (4)


В меню «Файл» есть опция «Пересимволизировать документ». Выбрав это, вы можете найти свой двоичный файл в списке и использовать кнопку «Найти», чтобы указать местоположение dSYM вручную. Здесь также есть флажок для использования Spotlight для поиска dSYM; возможно, он был деактивирован, если в какой-то момент Spotlight был отключен, но теперь это исправлено.

Кажется, что вы не можете сделать это, пока инструменты на самом деле инструментируют, но, похоже, настройки сохраняются до следующего раза, когда вы нажмете «Запись». Однако он, похоже, не запоминает настройку после закрытия инструментов.

person Anomie    schedule 23.05.2011
comment
Спасибо, Аноми. В итоге я нашел тот же ответ: tonyarnold.com/post/3627/ - person Tony Arnold; 24.05.2011
comment
@TonyArnold: Жаль, что ты не вернулся сюда, чтобы опубликовать ответ, иначе мне бы тоже не пришлось разбираться в этом самому;) - person Anomie; 24.05.2011
comment
Я не могу этого сделать, когда я выбираю инструменты dsym, говорит, что: Re-Symbolication требует, чтобы MyApp.app.dSYM и AppleProfileKEventAction имели совпадающие UUID. - person Lio; 24.10.2012
comment
Я столкнулся с той же проблемой. Мой бинарник не отображается в списке - person Prem; 14.12.2012
comment
Если он не отображается, попробуйте изменить подготовку на разработку - person johnlinvc; 22.12.2012
comment
Если он не отображается в списке, вернитесь в Xcode и измените идентификатор подписывания кода цели для выпуска на профиль разработчика (не для распространения). - person Norbert; 05.01.2013

Убедились ли вы, что подписываете приложение с помощью профиля разработки (в отличие от профиля распространения)? Имейте в виду, что вы обычно используете релизные сборки с инструментами, поэтому убедитесь, что вы не выбрали профиль дистрибутива для своей конфигурации релиза...

person Dan    schedule 19.09.2012
comment
Это действительно старый вопрос, и некоторые из проблем здесь, вероятно, были вызваны ошибками в цепочке инструментов в то время (требующие обходных путей, на которые я ссылался в продвигаемом ответе выше). Я не уверен, что этот вопрос действительно актуален, так как уже давно у меня не было проблем с символизацией. Но спасибо за публикацию :) - person Tony Arnold; 30.09.2012
comment
Это сделало это для меня. Я сходил с ума от множества других сообщений о центре внимания, повторной символизации и т. Д. Все сводилось к тому, что Profile запускает вашу конфигурацию Release, а у нас Release установлен на Distribution для разового распространения. Когда я установил Release для использования Developer, это сработало как шарм. Спасибо @Дэн! - person RickDT; 28.11.2012
comment
Плюс один за это. Я забыл, что мой сертификат сборки выпуска снова изменился с разработчика на дистрибутив, когда я обновил файл проекта из git. Спасибо! - person davehayden; 18.12.2012

Я видел, как Instruments 4.2 несколько раз не мог символизировать правильный файл dSYM.

После сохранения и выхода/перезапуска инструментов он будет символизирован.

(Иногда я беру небольшую выборку и убеждаюсь, что она работает, прежде чем собирать большие выборки.)

person Walt Sellers    schedule 01.12.2011

Помимо инструментов xcode, вы можете использовать atos: https://stackoverflow.com/a/4954949/312725

Не забудьте также принять во внимание слайд: https://stackoverflow.com/a/13576028/312725

(Я добавляю эту информацию к нескольким связанным вопросам, которые связаны с этим, но не являются точно повторяющимися вопросами. Это скопировано, это честная попытка помочь тому, кто гуглил этот вопрос, а не спам.)

person Max Yankov    schedule 24.10.2013