project-imas / encrypted-core-data

v2.0 - iOS Core Data encrypted SQLite store using SQLCipher
Other
785 stars 236 forks source link

issue with Lightweight migration Coredata #341

Open StevenAppJob opened 2 years ago

StevenAppJob commented 2 years ago

When I do lightWeight I get the error: NSSQLiteErrorDomain" - code: 1 Is there any workaround with this?

      if ([[options objectForKey:NSMigratePersistentStoresAutomaticallyOption] boolValue] &&
                    [[options objectForKey:NSInferMappingModelAutomaticallyOption] boolValue]) {
                    NSMutableArray *bundles = [NSMutableArray array];
                    [bundles addObjectsFromArray:[NSBundle allBundles]];

                    NSManagedObjectModel *oldModel = [NSManagedObjectModel
                                                      mergedModelFromBundles:bundles
                                                      forStoreMetadata:metadata];
                    NSManagedObjectModel *newModel = [[self persistentStoreCoordinator] managedObjectModel];
                    if (oldModel && newModel) {

                        if (![oldModel isEqual:newModel]) {
                            // run migrations
                            if (![self migrateFromModel:oldModel toModel:newModel error:error]) {
                                return NO;
                            }

if I add [bundles addObjectsFromArray:[NSBundle allFrameworks]]; I get the value of oldModel nil. instead adding only [bundles addObjectsFromArray:[NSBundle allBundles]]; it gives error when doing migrateFromModel : NSSQLiteErrorDomain" - code: 1.