Старый вопрос, но неправильный ответ:
Если у вас нет pid / задачи, вам действительно нужно, чтобы ЛИБО был root или был членом procmod. В OS X это имеет мало общего с подписанием кода. Mach_inject / Mach_star использовать Mach trap task_for_pid (), который требует вышеуказанных привилегий. В iOS вам также необходимо соответствующее право (task_for_pid-allow), в котором подпись кода пригодится (использование ldid для самоподписания).