Ошибка Xcode Instruments: библиотека отслеживания распределений не была загружена вовремя

При профилировании автономного целевого приложения с помощью инструментов с инструментом распределения происходит следующее.

  1. Начать запись
  2. Приложение запускается сразу
  3. Приборы показывают пляжный мяч в течение примерно 10 секунд.
  4. Приложение закрыто, а в «Инструментах» отображается сообщение об ошибке.

Ошибка: библиотека отслеживания распределения не была загружена вовремя.

введите здесь описание изображения


person Dalzhim    schedule 24.02.2021    source источник


Ответы (1)


Ошибка возникает из-за того, что инструменты должны внедрить библиотеку времени выполнения в профилируемый двоичный файл. Для этого Instruments использует переменные среды, предназначенные для DYLD, для внедрения указанной библиотеки. В последних версиях macOS есть новые меры безопасности, которые предотвращают такие инъекции.

Чтобы обойти эту проблему, необходимо настроить проект с дополнительными правами. Для этого выполните следующие действия:

  1. Откройте свой проект Xcode
  2. Отобразить левую панель
  3. Выберите вкладку Навигатор проектов.
  4. Выберите свой проект
  5. На главной панели выберите вкладку Подписание и возможности.
  6. В разделе Усиленная среда выполнения включите право Разрешить переменные среды DYLD.
  7. Восстановить
  8. Профиль
person Dalzhim    schedule 24.02.2021