Este hilo en las comunidades de soporte de Apple tiene una extensa discusión sobre el problema. La gente allí merece crédito por encontrar esta solución.
Parece ser causado por un problema en el archivo interno de la base de datos SQLite que usa iOS para rastrear descargas e interacciones de diario con la App Store. La solución es borrar el archivo. El archivo en sí no es realmente importante; en su mayor parte, es solo un registro local de descargas pasadas. AFAIK, lo único que puede hacer para borrar esa base de datos es borrar y restaurar completamente la copia de seguridad; sin embargo, la herramienta gratuita iExplorer puede eliminarlo.
En la interfaz de iExplorer:
- Abra su dispositivo y navegue a Medios> Descargas
- En la carpeta Descargas, encontrará un archivo llamado 'descargas. [Algún número] .sqlitedb'
- Elimine 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! Debería 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 un poco de hurgar en esa base de datos SQLite. Parece que hay un error en algún lugar que da como resultado entradas ocasionales allí con una bandera que indica que deben comprarse, pero la tienda de aplicaciones rechaza el intento de compra por razones como "ya ha comprado esa aplicación".
Específicamente, un valor de 1 en el campo 'is_purchase' de la tabla 'download' en ese archivo sqlitedb parece corresponder exactamente con el nombre y el recuento de aplicaciones que "no se pueden comprar" en el cuadro de diálogo súper molesto.