TL;DR. Si tu versión actual en vivo tiene un problema legal o de usabilidad, la propia ayuda de Apple es explícita: “debes enviar una actualización de la app” — no hay botón de borrado para eso. Pero si el problema está en un build anterior que todavía ofreces a usuarios con versiones antiguas de iOS a través de Last-Compatible Version Settings, la cosa cambia: abre Precios y disponibilidad, ve a Last-Compatible Version Settings y deselecciona justo ese build. Desaparece de las instalaciones nuevas de inmediato. No afecta a quien ya lo tiene instalado — eso es una limitación aparte y permanente, no un fallo. Rol requerido: Account Holder, Admin o App Manager.

La mayoría de los developers solo abren Last-Compatible Version Settings una vez — para que los usuarios que están atascados en una versión antigua de iOS puedan seguir instalando tu último build compatible con ellos. Pocos se dan cuenta de que esa misma pantalla es también el lugar al que ir cuando uno de esos builds antiguos resulta tener un problema: una reclamación de marca ya caducada, un problema de privacidad que ya arreglaste en un release posterior, o un SDK integrado con una vulnerabilidad conocida. No existe un botón “eliminar esta versión” en ningún sitio de App Store Connect — este es el mecanismo.

¿Cómo elimino una sola versión antigua del App Store sin retirar toda mi app?

No puedes borrar una versión directamente, pero puedes evitar que se siga ofreciendo deseleccionándola en Last-Compatible Version Settings, al final de la página Precios y disponibilidad. Solo las versiones que realmente se enviaron al App Store aparecen en esa lista, y la documentación de ayuda de Apple es explícita sobre cuándo aplica esto y cuándo no.

Apple traza una línea clara según qué versión tiene el problema:

  • Tu versión actual en vivo tiene el problema. Palabras textuales de Apple: “Si el estado de la versión es Ready for Distribution y la versión tiene un problema legal o de usabilidad, debes enviar una actualización de la app.” No puedes deseleccionar ni eliminar tu versión en vivo desde esta pantalla — la solución tiene que ser un envío nuevo, con número de versión más alto.
  • Un build antiguo heredado tiene el problema (uno que sigues ofreciendo intencionadamente a usuarios con iOS antiguo a través de Last-Compatible Version Settings). Para esto existe la lista de deselección: abre Precios y disponibilidad → Last-Compatible Version Settings → selecciona la versión, deselecciona el build problemático en el diálogo, haz clic en Listo y luego en Guardar.
  • No puedes arreglarlo con una actualización, y no es solo un build heredado. La alternativa de Apple, textual: “Si no puedes enviar una actualización, debes retirar la app del App Store” — la opción nuclear, cubierta en nuestra guía de rollback en el App Store.

Rol requerido para todo esto: Account Holder, Admin o App Manager — el mismo conjunto que controla el keyword field y el subtítulo, no el grupo más amplio que incluye Marketing. Consulta nuestra guía de roles de App Store Connect para el desglose completo de quién puede tocar qué.

¿Deseleccionar una versión antigua la revierte para quienes ya la instalaron?

No. Deseleccionar una versión en Last-Compatible Version Settings solo controla si se ofrece a alguien que instala tu app por primera vez de ahora en adelante. No hace nada a los dispositivos que ya tienen ese build instalado — esas copias siguen funcionando exactamente igual que antes.

Es la misma regla que se aplica en cualquier otro control de disponibilidad de App Store Connect, incluida la eliminación completa de la app: nada de lo que hagas en la página Precios y disponibilidad llega hacia atrás a un dispositivo que ya tiene la app instalada. Si el problema es lo bastante grave como para que las copias ya instaladas realmente necesiten dejar de funcionar, App Store Connect no te da ninguna palanca para eso — los kill switches del lado del servidor o una configuración remota dentro de tu propia app son la única vía, y eso queda completamente fuera del ASO.

Por qué esto importa si soportas versiones antiguas de iOS

Si configuraste una Last-Compatible Version para que los usuarios atascados en una versión antigua de iOS puedan seguir instalando tu app (mira nuestra guía de lanzamiento por fases para entender cómo funciona el rollout de versiones en general), has congelado efectivamente ese build antiguo. No puedes parchearlo — “publicar una actualización de la app siempre reemplaza la versión actual”, así que un usuario con iOS antiguo no puede recibir un fix a menos que actualice su sistema operativo. Deseleccionarlo de la lista es el único control que tienes sobre él, y solo detiene las instalaciones nuevas, no las existentes.

En la práctica: audita tu lista de Last-Compatible Version cada vez que arregles algo serio. Si el fix es lo bastante importante como para que importe a los usuarios nuevos con iOS antiguo, vale la pena decidir si ese build antiguo debería seguir ofreciéndose siquiera — antes de que alguien lo instale y pregunte por qué el bug que arreglaste hace meses le sigue pasando.

Lecturas relacionadas