#xcode #instruments #xcode-instruments
#xcode #инструменты #xcode-instruments
Вопрос:
При профилировании целевого объекта автономного приложения с помощью инструментов с помощью инструмента распределения происходит следующее.
- Запустите запись
- Приложение запускается сразу
- Instruments показывает пляжный мяч около ~ 10 секунд
- Приложение закрыто, и Instruments отображает сообщение об ошибке
Ошибка: библиотека отслеживания распределений не была загружена вовремя.
Ответ №1:
Ошибка возникает из-за того, что инструменты должны вводить библиотеку времени выполнения в профилируемый двоичный файл. Для этого Instruments использует переменные среды, предназначенные для DYLD, для внедрения указанной библиотеки. Последние версии macOS имеют новые меры безопасности, которые предотвращают такой тип внедрения.
Чтобы обойти эту проблему, проект должен быть настроен с дополнительными «правами доступа». Для этого выполните следующие действия:
- Откройте свой проект Xcode
- Отображение левой панели
- Выберите вкладку Навигатор проекта
- Выберите свой проект
- На главной панели выберите вкладку Подписание и возможности
- В разделе «Защищенная среда выполнения» включите право Разрешить переменные среды DYLD
- Перестроить
- Профиль