Desarrollo y seguridad Guía paso a paso

Borrar la cuenta dentro de tu app: cumplir la norma 5.1.1(v) de Apple y el RGPD con ayuda de Claude

Si tu app permite crear una cuenta, Apple exige que también permita iniciar su eliminación desde la propia app. Esta guía explica qué pide exactamente la revisión, por qué esconder los datos no sirve, cómo combinar borrado real, anonimización irreversible y conservación legal en España, y cómo pedirle a Claude Code que lo implemente paso a paso.

Nivel
Intermedio
Qué necesitas
Una app con registro de usuarios, acceso a su código y base de datos, y Claude Code o un agente similar.
Cuánto lleva
Entre medio día y dos días, según el tamaño de la app

01 Qué exige Apple

La norma 5.1.1(v) de las App Review Guidelines es una de las causas de rechazo más frecuentes: si tu app permite crear una cuenta, debe permitir iniciar su eliminación desde dentro de la app. Eliminar significa quitar la cuenta de tus registros junto con los datos asociados que no estés obligado legalmente a conservar.

  • ✓La opción debe ser fácil de encontrar, normalmente en Ajustes o en el perfil.
  • ✓Ofrecer solo «desactivar» o «suspender» la cuenta no es suficiente.
  • ✓Puedes pedir reautenticación o un código de confirmación, pero no poner obstáculos innecesarios.
  • ✓No vale obligar a llamar, escribir un correo o pasar por soporte, salvo en sectores muy regulados.
  • ✓Si el borrado termina en una web, enlaza directamente a esa página.
  • ✓Las cuentas creadas automáticamente («invitado») también deben poder borrarse.
  • ✓El contenido que el usuario ha publicado (fotos, textos, reseñas) también debe eliminarse.
  • ✓Si el borrado tarda, informa del plazo y confirma cuando termine.

02 Los atajos que no funcionan

Enfoque Apple RGPD Integridad de datos
Marcar la cuenta como inactiva y guardar los datos ocultos Se considera desactivar: rechazo Incumple el derecho de supresión: la persona sigue siendo identificable Intacta
Borrar la fila del usuario sin más Cumple Cumple Rompe claves foráneas o borra en cascada registros que debes conservar
Borrar lo personal, anonimizar lo que debe quedar y bloquear lo exigido por ley Cumple Cumple Intacta

Un dato «oculto» en la base de datos sigue siendo un dato personal. Tampoco sirve sustituir el email por su hash: si alguien conoce el email original, puede volver a identificar a la persona. La anonimización solo cuenta si es irreversible.

03 El patrón correcto, campo a campo

01

Contenido del usuario

Borra publicaciones, comentarios, fotos y reseñas, incluidos los archivos en el almacenamiento, no solo sus URLs.

02

Fila del usuario

Si otras tablas dependen de ella, consérvala como cascarón: email sustituido por un valor aleatorio único, nombre genérico, resto de campos personales vaciados y fecha de borrado.

03

Identidad de autenticación

Elimina el usuario del proveedor de auth y todas sus sesiones, desde el servidor. Así el mismo email no recupera la cuenta antigua.

04

Datos con obligación legal

Facturas o pagos que debas conservar se bloquean: se guardan separados, sin uso y con acceso restringido hasta que venza el plazo.

05

Copias y registros

No copies los datos originales a tablas de auditoría ni logs «por si acaso». Las copias de seguridad deben caducar en un plazo razonable.

06

Terceros

Borra o anonimiza también al usuario en tu herramienta de email marketing, CRM, analítica o soporte.

04 El flujo que verá el usuario

  1. 1

    Entrada visible

    Ajustes o Perfil → «Eliminar cuenta», sin esconderla en submenús.

  2. 2

    Información clara

    Qué se borra, qué se conserva por ley y durante cuánto tiempo, y que la acción es irreversible.

  3. 3

    Aviso de suscripción

    Si tiene una suscripción activa, explica que debe cancelarla en Apple y ofrece el acceso directo.

  4. 4

    Confirmación

    Reautenticación, código por email o escribir una palabra de confirmación para evitar borrados accidentales.

  5. 5

    Borrado y cierre de sesión

    Lanza el proceso en el servidor, cierra la sesión en el dispositivo y muestra una pantalla de confirmación.

Proveedor de auth Cómo borrar la identidad (siempre en servidor)
Supabase auth.admin.deleteUser con la clave service_role, nunca desde el cliente
Firebase Admin SDK deleteUser en el servidor, o user.delete() tras una reautenticación reciente
Clerk clerkClient.users.deleteUser desde tu backend con la clave secreta
Sign in with Apple Además, revocar los tokens con la API REST de Apple

05 Implementarlo con Claude Code

Trabaja en una rama nueva y con una copia de la base de datos. Primero un diagnóstico sin cambios; después, la implementación por pasos.

Prompt · 1. Diagnóstico sin tocar nada
Vamos a preparar esta app para la norma 5.1.1(v) de Apple (borrado de cuenta desde la app) y el derecho de supresión del RGPD. No modifiques nada todavía. Inspecciona el proyecto y devuélveme:
1. Tabla de usuarios y columnas con datos personales.
2. Tablas que dependen del usuario y qué ocurre hoy al borrarlo (cascada, restricción, nada).
3. Contenido generado por el usuario y dónde se guardan sus archivos.
4. Proveedor de autenticación y si se usa Sign in with Apple.
5. Datos que probablemente haya que conservar por ley (facturas, pagos).
6. Servicios externos que reciben datos del usuario.
7. Si existe ya una opción de borrar cuenta y si cumpliría.
Termina con un veredicto (cumple, no cumple, parcial) y la lista de lo que falta por prioridad.
Prompt · 2. Implementación por pasos
Implementa el borrado de cuenta según el diagnóstico. Stack: [framework, base de datos, proveedor de auth]. Muéstrame cada paso y espera mi visto bueno antes del siguiente:
1. Migración que añade deleted_at a usuarios y una tabla o esquema separado para datos bloqueados por obligación legal.
2. Servicio de borrado en servidor, dentro de una transacción: borra el contenido del usuario y sus archivos, bloquea las facturas, anonimiza la fila (email deleted-<uuid>@deleted.invalid, nombre «Usuario eliminado», resto de campos personales vacíos) sin copiar los valores originales a ningún log.
3. Borrado de la identidad en el proveedor de auth y de todas las sesiones; si hay Sign in with Apple, revocación del token.
4. Pantalla en Ajustes con la información, el aviso de suscripción, la confirmación y el cierre de sesión.
5. Pruebas automáticas que verifiquen que tras el borrado no queda ningún dato personal fuera de la zona bloqueada.
Al final, lista los archivos modificados y cómo probarlo a mano en el simulador.
Prompt · 3. Revisión antes de enviar a Apple
Revisa la implementación del borrado de cuenta como lo haría un revisor de App Review y un delegado de protección de datos. Busca: datos personales que sobrevivan en logs, cachés, servicios externos o copias; pasos innecesarios que dificulten el borrado; textos poco claros para el usuario; errores si el borrado falla a mitad. Dame la lista por gravedad y una nota de revisión en inglés para App Store Connect explicando dónde está la opción.

Preguntas frecuentes

No necesariamente. Apple acepta procesos que tarden un tiempo razonable si informas del plazo y confirmas al terminar. El RGPD fija con carácter general un mes para responder a una solicitud de supresión.

Sí, como opción adicional. Lo que no se admite es ofrecer solo la desactivación.

Si la app permite crear o tener una cuenta asociada a una persona, revisa la norma con cuidado: Apple la aplica de forma amplia, incluidas las cuentas creadas automáticamente.

No. Apple exige que cualquier usuario, esté donde esté, pueda borrar su cuenta. Puedes reutilizar el mismo flujo para todos.

No. Es una guía técnica. Los plazos de conservación y las obligaciones concretas dependen de tu actividad: confírmalos con tu asesor o delegado de protección de datos.

Sobre el autor

Equipo editorial de appyweb

Marketing, SEO y desarrollo con IA

Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.

Sigue con estas guías

Guía paso a paso · Intermedio

Añadir login y registro a tu app con Clerk y Claude Code

Programar la autenticación desde cero es lento y arriesgado. Con Clerk delegas cuentas, sesiones y pantallas de acceso a un servicio especializado, y con Claude Code haces la integración por ti. Verás cómo darle a Claude el contexto de Clerk, instalarlo con su CLI, activar los métodos de acceso y proteger las rutas privadas.

Entre 20 y 40 minutos Leer la guía →
Guía paso a paso · Intermedio

Protege tu app con Claude: RLS en Supabase, CORS y cabeceras de seguridad

Las tres configuraciones de seguridad que más se olvidan al construir una app con ayuda de la IA: Row Level Security en Supabase/PostgreSQL para que cada usuario vea solo sus datos, CORS limitado a tus dominios y cabeceras HTTP de seguridad. Para cada una: qué riesgo cubre, un prompt para que Claude la implemente y cómo verificar que funciona.

Entre 1 y 2 horas para una app pequeña Leer la guía →
Guía paso a paso · Intermedio

El stack para crear una app móvil con IA: herramientas, costes y ruta de publicación

Una ruta completa para pasar de una idea a una app publicada usando IA: con qué construirla (un constructor como Rork o Claude Code con Expo), dónde guardar usuarios y datos, cómo cobrar, qué cuesta cada pieza y cómo publicar en App Store, Google Play o como web. Incluye el orden de trabajo y la lista de comprobación antes de lanzar.

Un fin de semana para un prototipo; varias semanas hasta publicar en las tiendas Leer la guía →
Guía paso a paso · Intermedio

10 requisitos para que una app hecha con IA esté lista para vender

Una app generada con IA puede verse perfecta en una demo y romperse con el primer cliente de pago. Esta guía repasa los diez puntos técnicos que separan un prototipo de un producto vendible, explica cada uno sin jerga y te da prompts para que Claude Code audite tu proyecto antes de tocar una sola línea.

Una tarde para la auditoría; los arreglos dependen del estado de la app Leer la guía →
Guía paso a paso · Intermedio

Claude DB: audita, diseña y repara tu base de datos con Claude Code

Claude DB es un plugin de código abierto para Claude Code que revisa el esquema de tu aplicación, le pone dos notas separadas (diseño e integridad, rendimiento y escala), te explica cada problema en lenguaje claro y genera migraciones reversibles solo cuando tú las apruebas. Sirve tanto si ya tienes una base de datos como si vas a empezar una.

Unos 15 minutos para instalarlo y obtener la primera auditoría Leer la guía →

¿Quieres llevar la IA a tu empresa sin pelearte con todo esto?

Diseñamos e implantamos agentes, automatizaciones y asistentes con IA a medida de tu negocio.

Ver nuestros servicios de IA

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp