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