Короче говоря, ошибка отображается при попытке отследить процесс, который запросил, чтобы он не отслеживался.
Технически ошибка вызвана не iTunes, а процессом, который отключил трассировку с использованием кода, подобного следующему.
ptrace(PT_DENY_ATTACH, 0, 0, 0);
Этот код устанавливает флаг процесса на уровне ядра, что предотвращает отладку и отслеживание процесса.
Самым известным приложением, которое делает это, является iTunes, приложение, для которого DRM этот API, вероятно, был изобретен, но API доступен для других процессов. Я видел множество сторонних приложений, использующих этот API.
Конечно, как и все DRM, его можно сломать. Варианты обхода этой функции защиты от трассировки и отладки варьируются от использования отладчика для пропуска вызова API до расширений ядра, которые исправляют эту функцию в пространстве ядра.