iOS/트러블 슈팅

Realm) Error - "Provided schema version 0 is less than last set version 1." 해결

Brad_Heo 2023. 6. 13. 11:34

발생

새로 앱을 실행시키거나 모델 업데이트 시 Realm version 에러가 발생했다.

이유

에러 발생 이유로는 schema version 설정 전에 Object에 접근해서 빌드 시 에러가 발생되었다.

해결

앱 실행 후 처음 접근 전에 Realm을 configuration을 하면 해결 되었다.

저는 RealmDB객체를 init에서 선언해주어 생성과 동시에 configuratuion 해주었다.

        let config = Realm.Configuration(
            schemaVersion: 1,
            migrationBlock: { migration, oldSchemaVersion in
                if (oldSchemaVersion < 1) {
                }
            })
        Realm.Configuration.defaultConfiguration = config