osx: ¿Cómo eliminar mediante programación un archivo con privilegios elevados?

Estoy tratando de eliminar un archivo de la carpeta ~ / Library / PreferencePanes, y esto no se puede hacer con los privilegios normales. Por lo general, si necesita eliminar algún archivo de la carpeta ~ / Biblioteca, el sistema le pedirá su nombre de usuario y contraseña.

La forma actual en que hago esto es con

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]

pero esto sigue devolviendo un error [error localizedDescription]):

theAppName.prefPane couldn’t be removed because you don’t have permission to access it.

¿Qué lógica y código necesitaría usar para obtener estos privilegios elevados necesarios para eliminar archivos?

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta