Chủ đề này trên Cộng đồng hỗ trợ của Apple có một cuộc thảo luận rộng rãi về vấn đề này. Mọi người ở đó xứng đáng tín dụng cho việc tìm kiếm giải pháp này.
Nó dường như được gây ra bởi một vấn đề trong tệp cơ sở dữ liệu SQLite nội bộ mà iOS sử dụng để theo dõi các lượt tải xuống và tương tác tạp chí với App Store. Giải pháp là xóa tập tin. Các tập tin không thực sự quan trọng; đối với hầu hết các phần, nó chỉ là một bản ghi cục bộ của các bản tải xuống trong quá khứ. AFAIK, điều duy nhất được hỗ trợ mà bạn có thể làm để xóa cơ sở dữ liệu đó là xóa toàn bộ và khôi phục từ bản sao lưu; tuy nhiên, công cụ miễn phí iExplorer có thể xóa nó.
Trong giao diện iExplorer:
- Mở thiết bị của bạn và điều hướng đến Phương tiện> Tải xuống
- Trong thư mục Tải xuống, bạn sẽ tìm thấy một tệp có tên 'tải xuống. [Một số số] .sqlitedb'
- Xóa tập tin đó (Tùy chọn: sao lưu trước.)
- Khởi động lại thiết bị iOS của bạn. (Một phiên bản sạch, trống của cơ sở dữ liệu sqlite sẽ tự động được tạo.)
Ta-da! Bạn sẽ không gặp phải vấn đề đó ... trừ khi một số tải xuống trong tương lai sẽ kích hoạt lại lỗi cơ bản. (Chỉ Apple mới có thể khắc phục điều đó.)
Dành cho những người tò mò:
Tôi đã thực hiện một số chọc trong cơ sở dữ liệu SQLite. Dường như có một lỗi xảy ra ở đâu đó dẫn đến các mục thỉnh thoảng xuất hiện trong đó có cờ cho biết họ cần phải mua - nhưng chính App Store đã từ chối nỗ lực mua hàng vì những lý do như bạn đã mua ứng dụng đó.
Cụ thể, giá trị 1 trong trường 'is_purchase' của bảng 'tải xuống' trong tệp sqlitedb đó dường như tương ứng chính xác với tên và số lượng ứng dụng mà không thể mua được trong hộp thoại siêu khó chịu.