Utas tentang Komunitas Dukungan Apple ini memiliki diskusi luas tentang masalah ini. Orang-orang di sana pantas mendapatkan pujian karena menemukan solusi ini.
Tampaknya disebabkan oleh masalah dalam file database SQLite internal yang digunakan iOS untuk melacak unduhan dari dan interaksi jurnal dengan App Store. Solusinya adalah menghapus file. File itu sendiri tidak terlalu penting; sebagian besar, itu hanya catatan lokal dari unduhan sebelumnya. AFAIK, satu-satunya hal yang didukung yang dapat Anda lakukan untuk menghapus database adalah penghapusan dan pemulihan penuh dari cadangan; namun, alat gratis iExplorer dapat menghapusnya.
Di antarmuka iExplorer:
- Buka perangkat Anda, dan navigasikan ke Media> Unduhan
- Di folder Unduhan, Anda akan menemukan file bernama 'unduhan. [Beberapa nomor] .sqlitedb'
- Hapus file itu (Opsional: cadangkan dulu.)
- Mulai ulang perangkat iOS Anda. (Versi database sqlite yang bersih dan kosong akan secara otomatis dibuat.)
Ta-da! Anda harus bebas dari masalah itu ... kecuali beberapa pengunduhan di masa depan memicu kembali bug yang mendasarinya. (Hanya Apple yang bisa memperbaikinya.)
Bagi yang penasaran:
Saya melakukan beberapa pencarian di database SQLite. Tampaknya ada bug di suatu tempat yang mengakibatkan entri sesekali di sana dengan bendera yang menunjukkan mereka harus dibeli - tetapi App Store sendiri menolak upaya pembelian karena alasan seperti "Anda sudah membeli aplikasi itu".
Secara khusus, nilai 1 di bidang 'is_purchase' pada tabel 'unduh' di file sqlitedb itu tampaknya benar-benar sesuai dengan nama dan jumlah aplikasi yang “tidak dapat dibeli” di kotak dialog yang sangat menjengkelkan.