unable

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