Questo thread sulle community di supporto Apple ha una vasta discussione sul problema. Le persone meritano credito per aver trovato questa soluzione.
Sembra essere causato da un problema nel file di database SQLite interno che iOS utilizza per tracciare i download e le interazioni del journal con l'App Store. La soluzione è cancellare il file. Il file stesso non è veramente importante; per la maggior parte, è solo un record locale di download passati. AFAIK, l'unica cosa supportata che puoi fare per cancellare quel database è una cancellazione completa e il ripristino dal backup; tuttavia, lo strumento gratuito iExplorer è in grado di eliminarlo.
Nell'interfaccia iExplorer:
- Apri il dispositivo e vai a Media > Scaricare
- Nella cartella Download, troverai un file chiamato "download. [some number] .sqlitedb"
- Elimina quel file (opzionalmente: esegui il backup per primo.)
- Riavvia il tuo dispositivo iOS. (Verrà automaticamente creata una versione pulita e vuota del database sqlite.)
Ta-da! Dovresti essere libero da questo problema ... a meno che qualche download futuro non riattivi il bug sottostante. (Solo Apple può risolvere il problema.)
Per chi è curioso:
Ho fatto qualche ricerca in quel database SQLite. Sembra che ci sia un bug da qualche parte che si traduce in voci occasionali in là con una bandiera che indica che devono essere acquistati - ma l'App Store stesso respinge il tentativo di acquisto per ragioni come "hai già acquistato quell'app".
In particolare, il valore 1 nel campo 'is_purchase' della tabella 'download' in quel file sqlitedb sembra corrispondere esattamente al nome e al numero di app che "non possono essere acquistate" nella finestra di dialogo super-fastidiosa.