Desinstalar por completo una app de Mac sin perder datos
Arrastrar una app independiente a la Papelera puede ser una desinstalación suficiente. Otras apps instalan helpers, controladores, extensiones del sistema, elementos de inicio, contenedores compartidos o grandes bases de datos de usuario. El objetivo no es borrar cada nombre de archivo que se parezca al del proveedor; es retirar el software sin eliminar documentos ni datos compartidos que otra app todavía use.
Esta guía explica dónde buscar los restos, cómo comprobar a qué app pertenecen y cuándo conviene usar el método manual o un desinstalador.
Para una app sencilla, guarda el trabajo, ciérrala y elige Finder › Aplicaciones › Archivo › Trasladar a la Papelera. Déjala allí mientras verificas archivos, otras apps, dispositivos y sincronización. Si hay controladores, extensiones, asistentes o licencias, usa primero el proceso del proveedor.
Primero decide: Finder o el desinstalador del proveedor
Clientes VPN, herramientas antivirus, controladores de audio, software de virtualización, clientes de sincronización en la nube, herramientas de dispositivos de entrada y apps con extensiones del sistema deberían eliminarse con el desinstalador propio o el que proporciona el proveedor. Ese proceso puede desactivar extensiones, detener servicios privilegiados y quitar recibos en un orden que Finder no puede inferir. Exporta ajustes o datos locales antes de empezar y comprueba si una suscripción o autorización de dispositivo debe liberarse por separado. La guía de desinstalación de Apple también prefiere el desinstalador propio de la app cuando existe, y señala que borrar una app no cancela su suscripción ni elimina los documentos creados con ella.
Si macOS dice que la app está en uso
Ciérrala normalmente para guardar el estado y cerrar bases de datos. Si no responde, usa menú Apple › Forzar salida, sabiendo que puedes perder cambios sin guardar. Si sigue en uso, reinicia y prueba antes de abrirla. La guía de Finder de Apple recomienda el modo seguro si continúa.
Gestiona documentos y suscripciones por separado
Eliminar la app no borra documentos creados ni cancela una suscripción. En App Store abre tu nombre › Ajustes de la cuenta › Suscripciones › Gestionar. La guía de Apple explica la cancelación. Las suscripciones compradas al proveedor se gestionan en su cuenta.
El paquete de la app es solo una capa
Una app de Mac es un paquete (el archivo .app), pero la mayoría también escribe datos fuera
de ese paquete la primera vez que se ejecuta: preferencias, cachés, archivos de soporte y a
veces un elemento de inicio o un agente en segundo plano. Borrar el .app elimina el
programa, no el rastro que dejó en tus carpetas Library. Ese rastro es lo que la gente llama
residuos o restos de apps.
En una app pequeña el resto puede ser un puñado de preferencias inofensivas. Un navegador, un juego, una herramienta de desarrollo o una app multimedia puede dejar gigabytes de datos controlados por el usuario. El tamaño por sí solo no distingue una caché desechable de perfiles, proyectos, mensajes, plug-ins o contenido descargado.
Conoce las carpetas Library, pero no borres solo por la ubicación
Muchos residuos habituales por usuario viven dentro de tu carpeta Library de usuario, que
está oculta por defecto. El software integrado al sistema también puede instalar elementos
bajo /Library, y por eso conviene usar su desinstalador en lugar de buscar en todo el
sistema. En Finder, mantén Opción y abre el menú Ir para mostrar Biblioteca. Las
ubicaciones de usuario habituales son:
~/Library/Application Support/: los datos de soporte principales de la app, a menudo el residuo más grande.~/Library/Caches/: archivos en caché que la app creó para ir más rápido.~/Library/Preferences/: los archivos de ajustes (.plist) de la app.~/Library/Containers/y~/Library/Group Containers/: datos de apps en sandbox.~/Library/Logs/: los archivos de registro de la app.~/Library/Saved Application State/: estado de ventanas y sesión.~/Library/LaunchAgents/: helpers en segundo plano que relanzan la app o sus servicios al iniciar sesión.
Las apps en sandbox pueden guardar datos en un contenedor y compartirlos mediante group containers. Nunca elimines un group container hasta haber identificado cada app y extensión que lo usa. Borrarlo por una app retirada puede borrar datos de otra app del mismo desarrollador.
~/Library/HTTPStorages/ también puede contener almacenamiento web y de red de algunas apps. El nombre y la ubicación no demuestran la propiedad.
Usa el identificador de bundle como prueba
Los residuos son difíciles de emparejar a simple vista porque macOS los nombra por el
bundle identifier de la app, una cadena reverse-DNS como com.spotify.client, no por el
nombre visible de la app. Obtén primero el identificador:
osascript -e 'id of app "Spotify"'
mdls -name kMDItemCFBundleIdentifier -r /Applications/Spotify.app
Luego usa el identificador y el nombre del proveedor como pistas de búsqueda:
find ~/Library -maxdepth 4 \( -iname "*spotify*" -o -iname "*com.spotify*" \) -print 2>/dev/null
Los resultados de búsqueda son candidatos, no pruebas. Inspecciona el contenido de cada ruta,
la app propietaria y su rol. Las preferencias se pueden consultar con defaults, pero borrar
un dominio de preferencias es opcional y quita la posibilidad de reinstalar con los ajustes
antiguos. Déjalo si el espacio es trivial o si una reinstalación futura es plausible.
La guía de rutas de Finder explica cómo mostrar Biblioteca con Option o usar Ir a la carpeta. Los contenedores de grupo pueden compartirlos varias apps y extensiones, como documenta App Group. No los elimines hasta identificar a todos los participantes.
Revisa ítems de inicio y extensiones
Abre menú Apple › Ajustes del Sistema › General › Ítems de inicio y extensiones. Sigue la guía de Apple para los ítems normales. Las extensiones del sistema y controladores deben desactivarse desde la app propietaria según la documentación para desarrolladores.
Una secuencia manual cuidadosa
- Exporta los datos únicos y confirma una copia de seguridad actual.
- Revisa las instrucciones de desinstalación del proveedor y úsalas para software con helpers, extensiones, controladores o estado de licencia.
- Cierra la app y los procesos auxiliares que hayas identificado como suyos desde la propia app o Monitor de Actividad.
- Mueve un
.appsimple a la Papelera y revisa coincidencias exactas de bundle y proveedor en Library. Separa caché de perfiles, proyectos, bases de datos y contenedores compartidos. - Revisa los ítems de inicio restantes del proveedor en Ajustes del Sistema > General > Ítems de inicio y extensiones y desactiva solo los que hayas confirmado como innecesarios. No adivines una etiqueta de launchd a partir del nombre de un plist.
- Reinicia solo cuando una extensión o un desinstalador del proveedor lo pida. Prueba apps relacionadas, tipos de archivo, dispositivos y sincronización antes de vaciar la Papelera.
Esto funciona, pero es lento y propenso a errores. Los nombres de la app y del desarrollador no siempre coinciden con los de las carpetas, los datos en sandbox están enterrados y es fácil borrar el archivo equivocado o pasar por alto el que importa.
Conserva los elementos en la Papelera durante la verificación. La guía de Papelera permite devolverlos antes de vaciarla; después, la eliminación es permanente.
Usa la guía del producto
- Desinstalar Google Chrome
- Desinstalar Docker Desktop
- Desinstalar Adobe Creative Cloud
- Desinstalar Microsoft Office
- Desinstalar Homebrew
Una herramienta de revisión reduce la búsqueda, no el criterio
Un desinstalador dedicado puede resolver el bundle identifier y reunir las coincidencias probables en Library. Mole muestra esos candidatos y sus tamaños antes de eliminar, valida las rutas y usa la Papelera para los archivos ordinarios. Eso reduce el trabajo de búsqueda, pero no sustituye un desinstalador del proveedor ni convierte un contenedor compartido en algo desechable. La revisión sigue siendo parte de la desinstalación, no una pantalla de confirmación decorativa.
Bajo el capó: el descubrimiento no debe convertirse en borrado
Se puede saltar, pero muestra por qué el orden y la validación importan aquí. La CLI y la app nativa usan implementaciones distintas, pero ambas dividen el trabajo en descubrimiento, revisión y ejecución confirmada. La secuencia de abajo sigue la ruta de la app nativa.
El bundle identifier solo se acepta en forma reverse-DNS antes de poder impulsar la
coincidencia derivada del bundle, de modo que una entrada malformada no pueda ampliar un
patrón de búsqueda. El escáner también lee identificadores de elementos de inicio embebidos
desde sus archivos Info.plist en lugar de adivinarlos por el nombre de archivo. Después de
que apruebes el plan completo, la app cierra el objetivo y detiene sus helpers exactos. Un
elemento de inicio solo se desactiva después de que PathGuard lo apruebe, y
DeletionExecutor valida cada URL otra vez antes de llamar a la capa de Papelera. Las
rutas faltantes, protegidas o rechazadas se convierten en omisiones explícitas, no en
borrados silenciosos a medias.
La regla segura que conviene recordar
Usa el desinstalador del proveedor para software integrado al sistema. En una app simple, elimina el bundle y luego revisa los residuos exactos por identidad y tipo de dato. Conserva documentos, perfiles, bases de datos y group containers hasta que la propiedad quede demostrada. Deja lo eliminado en la Papelera mientras verificas apps y servicios relacionados, y vacíala solo cuando el Mac siga comportándose como esperas.