Este hilo en las Comunidades de Soporte de Apple tiene una extensa discusión del problema. La gente de allí merece crédito por encontrar esta solución.
Parece estar causado por un problema en el archivo interno de la base de datos SQLite que iOS utiliza para rastrear las descargas desde la App Store y las interacciones con el diario. La solución es borrar el archivo. El archivo en sí no es realmente importante; en su mayor parte, es sólo un registro local de descargas anteriores. AFAIK, lo único que se puede hacer para limpiar la base de datos es un borrado completo y restaurar desde una copia de seguridad; sin embargo, la herramienta gratuita iExplorer puede borrarlo.
En la interfaz de iExplorer:
- Abra su dispositivo y vaya a Medios > Descargas
- En la carpeta Descargas, encontrará un archivo llamado 'downloads.[some number].sqlitedb'.
- Elimine ese archivo (Opcionalmente: haga antes una copia de seguridad).
- Reinicia tu dispositivo iOS. (Se creará automáticamente una versión limpia y vacía de la base de datos sqlite).
¡Ta-da! Deberías estar libre de ese problema... a menos que alguna descarga futura vuelva a activar el error subyacente. (Sólo Apple puede arreglar eso).
Para los curiosos:
He hurgado un poco en esa base de datos SQLite. Parece que hay un error en alguna parte que está dando lugar a entradas ocasionales allí con una bandera que indica que necesitan ser comprados - pero la propia App Store rechaza el intento de compra por razones tales como "usted ya ha comprado esa aplicación".
En concreto, un valor de 1 en el campo 'is_purchase' de la tabla 'download' de ese archivo sqlitedb parece corresponderse exactamente con el nombre y el recuento de aplicaciones que "no se pueden comprar" en el cuadro de diálogo súper molesto.