หัวข้อนี้ในชุมชนการสนับสนุนของ Apple มีการอภิปรายอย่างกว้างขวางถึงปัญหา ผู้ที่สมควรได้รับเครดิตสำหรับการค้นหาโซลูชันนี้
ดูเหมือนว่าจะเกิดจากปัญหาในไฟล์ฐานข้อมูล SQLite ภายในที่ iOS ใช้เพื่อติดตามการดาวน์โหลดจากและการโต้ตอบของวารสารกับ App Store ทางออกคือการล้างไฟล์ ตัวไฟล์เองนั้นไม่สำคัญ ส่วนใหญ่เป็นเพียงบันทึกในเครื่องของการดาวน์โหลดที่ผ่านมา AFAIK สิ่งเดียวที่ได้รับการสนับสนุนที่คุณสามารถทำได้เพื่อล้างฐานข้อมูลนั้นคือการลบและเรียกคืนจากการสำรองข้อมูลแบบเต็ม อย่างไรก็ตามเครื่องมือฟรีiExplorerสามารถลบได้
ในอินเทอร์เฟซ iExplorer:
- เปิดอุปกรณ์ของคุณแล้วไปที่สื่อ> ดาวน์โหลด
- ในโฟลเดอร์ดาวน์โหลดคุณจะพบไฟล์ชื่อ 'ดาวน์โหลด [บางหมายเลข] .sqlitedb'
- ลบไฟล์นั้น (ทางเลือก: สำรองก่อน)
- รีบูทอุปกรณ์ iOS ของคุณ (เวอร์ชั่นฐานข้อมูล sqlite ที่สะอาดและว่างเปล่าจะถูกสร้างขึ้นโดยอัตโนมัติ)
Ta-da! คุณควรปลอดจากปัญหานั้น ... เว้นแต่ว่าการดาวน์โหลดในอนาคตจะทำให้เกิดข้อผิดพลาดพื้นฐานอีกครั้ง (เฉพาะ Apple เท่านั้นที่สามารถแก้ไขได้)
สำหรับผู้ที่อยากรู้อยากเห็น:
ฉันทำบางอย่างในฐานข้อมูล SQLite ดูเหมือนว่ามีข้อผิดพลาดบางแห่งที่ส่งผลให้มีการป้อนข้อมูลเป็นครั้งคราวด้วยธงที่ระบุว่าต้องซื้อ - แต่ App Store ปฏิเสธการพยายามซื้อด้วยเหตุผลเช่น“ คุณได้ซื้อแอปนั้นแล้ว”
โดยเฉพาะอย่างยิ่งค่า 1 ในฟิลด์ 'is_purchase' ของตาราง 'ดาวน์โหลด' ในไฟล์ sqlitedb นั้นดูเหมือนจะสอดคล้องกับชื่อและจำนวนแอปที่ไม่สามารถซื้อได้ในกล่องโต้ตอบที่น่ารำคาญอย่างยิ่ง