sqlite ios: intento de escribir una base de datos de solo lectura

Yo uso una base de datos sqlite para un proyecto. ¡Puedo hacer consultas como SELECT pero es imposible hacer INSERTOS! En el simulador el INSERT funciona correctamente. Tan pronto como compilo en mi iPod aparece este mensaje de error:"intento de escribir una base de datos de solo lectura".

Pensando que es un derecho del archivo que hice a:chmod 777 mydatabase.sqlite ¡Pero eso no cambia!

También probé lo que he leído en otro sitio y copio el archivo para usar su copia para tenerlo todo bien, pero en vano.

¿Tienes una solución? Cordialmente.

PD: Aquí está mi código:

for(NSDictionary *q in quotes) {
    sqlite3_stmt    *statement;
    sqlite3 *contactDB;
    const char *dbpath = [dbPath UTF8String];

    if (sqlite3_open_v2(dbpath, &contactDB, SQLITE_OPEN_READWRITE, NULL) == SQLITE_OK)
    {
        NSInteger identifiant = [[q objectForKey:@"id"] integerValue];
        NSString *texte = [q objectForKey:@"texte_english"];
        NSString *auteur = [q objectForKey:@"auteur"];
        NSString *date = [q objectForKey:@"date"];
        NSInteger auteurId = [[q objectForKey:@"auteur_id"] integerValue];
        NSInteger nbComments = [[q objectForKey:@"nb_comments"] integerValue];

        NSString *insertSQL = 
                [NSString stringWithFormat:@"INSERT INTO quotes (id, texte_english, auteur, date, auteur_id, nb_comments) VALUES (%d, \"%@\", \"%@\", \"%@\", \"%d\", \"%d\")", 
                                          identifiant, 
                                          texte, 
                                          auteur, 
                                          date, 
                                          auteurId, 
                                          nbComments];

        const char *insert_stmt = [insertSQL UTF8String];
        sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL);

        if (sqlite3_step(statement) != SQLITE_DONE)
        {
            NSLog(@"ERREUR1: %s",sqlite3_errmsg(contactDB));
        }
        sqlite3_finalize(statement);
        sqlite3_close(contactDB);
    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta