Molti utenti iPhone lamentano problemi nel download delle app da AppStore.
Provando a scaricare una qualsiasi applicazione compare il messaggio di errore “Impossibile Acquistare. Al momento è impossibile acquistare. Riprova più tardi”
Riprovando in un secondo momento di solito vi compare l’icona della nuvoletta (cloud) e cliccando su di essa il download parte con il seguente messaggio “Poiché avete già acquistato questo elemento il download verrà eseguito senza ulteriori addebiti”
Il problema sembra essere in un database corrotto presente all’interno del vostro dispositivo che non viene aggiornato correttamente e quindi non vi permette il download dell’applicazione
Le soluzioni trovate in rete sono molte ma solo una ha funzionato per me.
La prima soluzione (che per me non ha funzionato) è quella di cancellare o rinominare il file downloads.28.sqlitedb presente nella directory /var/mobile/Media/Downloads e poi riavviare il dispositivo forzando lo stesso a ricreare il database.
Per fare questa operazione è necessario scaricare iExplorer (se il vostro dispositivo non è jailbrekkato) altrimenti potete compiere l’operazione molto più velocemente con iFile
La seconda soluzione (quella che funzionato per me) è quella di cancellare il file AccountCache.sqlitedb nella directory /var/mobile/Library/MusicLibrary/
A questo punto basterà riavviare il vostro iPhone e i download / aggiornamenti dovrebbero funzionare a dovere
Sono arrivato a questa soluzione analizzando il file di log di CrashReporter
Thu Oct 16 12:22:39 2014: ReportCrash (Crash Reporter): ReportCrash acting against PID 28 Thu Oct 16 12:22:39 2014: ReportCrash (Crash Reporter): Formulating crash report for process aggregated[28] Thu Oct 16 12:22:52 2014: itunesstored (com.apple.itunesstored): LaunchServices: installing placeholder for com.facebook.Facebook Thu Oct 16 12:23:07 2014: itunesstored (com.apple.itunesstored): Could not load library [22] Thu Oct 16 12:23:07 2014: itunesstored (com.apple.itunesstored): Could not load library [22] Thu Oct 16 12:23:08 2014: itunesstored (com.apple.itunesstored): {MediaLibrary} Database exception while trying to update account cache database: Error stepping statement. executing=1, sql='REPLACE INTO account (dsid, apple_id) VALUES (?, ?)' Error Domain=ML3DatabaseErrorDomain Code=8 "attempt to write a readonly database -- extended errcode: 8 (Unknown)" UserInfo=0x15645e60 {ML3DatabaseConnection= open = open (RW), path = /var/mobile/Library/MusicLibrary/AccountCache.sqlitedb, in transaction = NO, unique identifier = F89F79F8-CBA8-4216-9008-142DCCC58078, owning pool = (null), NSLocalizedDescription=attempt to write a readonly database -- extended errcode: 8 (Unknown)} Thu Oct 16 12:23:08 2014: itunesstored (com.apple.itunesstored): {MediaLibrary} Clearing account cache database Thu Oct 16 12:23:08 2014: itunesstored (user): writing to output file got error: Bad file descriptor Thu Oct 16 12:23:08 2014: itunesstored (user): error processing data: Bad file descriptor Thu Oct 16 12:23:08 2014: itunesstored (user): SQLite: unixTruncateDatabase() failed with 10 for replacing '/var/mobile/Library/MusicLibrary/AccountCache.sqlitedb' with flags 0 Thu Oct 16 12:23:08 2014: itunesstored (com.apple.itunesstored): {MediaLibrary} Could not truncate database at path: /var/mobile/Library/MusicLibrary/AccountCache.sqlitedb. disk I/O error (10) Thu Oct 16 12:23:08 2014: itunesstored (com.apple.itunesstored): *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error stepping statement. executing=1, sql='REPLACE INTO account (dsid, apple_id) VALUES (?, ?)' Error Domain=ML3DatabaseErrorDomain Code=8 "attempt to write a readonly database -- extended errcode: 8 (Unknown)" UserInfo=0x15523060 {ML3DatabaseConnection= open = open (RW), path = /var/mobile/Library/MusicLibrary/AccountCache.sqlitedb, in transaction = NO, unique identifier = F89F79F8-CBA8-4216-9008-142DCCC58078, owning pool = (null), NSLocalizedDescription=attempt to write a readonly database -- extended errcode: 8 (Unknown)}'
Fatemi sapere nei commenti se una delle due soluzioni ha funzionato per voi