En resumen, el error se muestra al intentar rastrear un proceso que ha solicitado no rastrearse.
El error no es técnicamente causado por iTunes, sino por un proceso que ha deshabilitado el rastreo, utilizando un código como el siguiente.
ptrace(PT_DENY_ATTACH, 0, 0, 0);
Este código establece un indicador en el proceso en el nivel del núcleo, lo que evita la depuración y el seguimiento del proceso.
La aplicación más conocida que hace esto es iTunes, la aplicación cuyo DRM probablemente inventó esta API, pero la API está disponible para otros procesos. He visto varias aplicaciones de terceros usar esta API.
Por supuesto, como todo DRM, puede romperse. Las opciones para omitir esta característica de anti-rastreo y anti-depuración van desde el uso de un depurador para omitir la llamada API a las extensiones del kernel que parchean la característica en el espacio del kernel.