Este hilo en las comunidades de soporte de Apple tiene una extensa discusión del problema. La gente allí merece crédito por encontrar esta solución.
Parece ser causado por un problema en el archivo de base de datos SQLite interno que iOS usa para rastrear las descargas y las interacciones de diario con la App Store. La solución es limpiar el archivo. El archivo en sí no es realmente importante; En su mayor parte, es solo un registro local de descargas anteriores. AFAIK, lo único que puede hacer para borrar esa base de datos es eliminar y restaurar desde la copia de seguridad; sin embargo, la herramienta gratuita iExplorer puede eliminarla.
En la interfaz de iExplorer:
- Abra su dispositivo y navegue a Medios > Descargas
- En la carpeta de Descargas, encontrarás un archivo llamado ‘descargas. [algún número] .sqlitedb’
- Borre ese archivo (opcionalmente: haga una copia de seguridad primero)
- Reinicia tu dispositivo iOS. (Se creará automáticamente una versión limpia y vacía de la base de datos sqlite).
¡Ta-da! Debe estar libre de ese problema ... a menos que alguna descarga futura vuelva a activar el error subyacente. (Solo Apple puede arreglar eso.)
Para los curiosos:
Hice algunos hurgando en esa base de datos SQLite. Parece que hay un error en alguna parte que resulta en entradas ocasionales con una bandera que indica que deben comprarse, pero la App Store en sí rechaza el intento de compra por razones como "ya has comprado esa aplicación".
Específicamente, un valor de 1 en el campo 'is_purchase' de la tabla de 'descarga' en ese archivo sqlitedb parece corresponder exactamente con el nombre y el número de aplicaciones que "no se pueden comprar" en el cuadro de diálogo súper molesto.