[SwiftUI] Realmの初期データが利用できない

前提

SwiftUIでiOSアプリを作成しています。
RealmSwiftで初期データを用意し利用したいと考えています。
初期データをRealmStudioで作成して、Xcodeでビルド実行したのですが、
「ファイルのフォーマットバージョンが対応していない」と、エラーが出ました。
下記のような点で調査してるのですが、情報が出て来ません。
後述しますが、バージョンNo.が見たことのないバージョンです。

・ファイルのフォーマットバージョンの調べ方が検索してもわからない
・そもそも対応しているバージョンを見つけられない

何かお分かりであればご教示ください。

■初期データの用意にあたり、参考にしたサイト
https://naoya-ono.com/swift/swift-realm-initial-data/

実現したいこと

発生している問題・エラーメッセージ

2022-12-08 19:13:54.706861+0900 onep03[36990:21412539] RealmSwift/SwiftUI.swift:483: Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=6 "Opening Realm files of format version 23 is not supported by this version of Realm" UserInfo={Error Code=6, NSFilePath=/Users/xxx/Library/Developer/CoreSimulator/Devices/E5495C43-0011-4329-A941-5AC594CABD0C/data/Containers/Data/Application/8DEA2FAE-AB08-47B3-8D81-9C8191A1A6B5/Documents/default.realm, Underlying=Database has an unsupported version (23) and cannot be upgraded

該当のソースコード

Swift

let defaultRealmPath = Realm.Configuration.defaultConfiguration.fileURL! let bundleRealmPath = Bundle.main.url(forResource: "test2", withExtension: "realm") // アプリで使用するRealmファイルが存在しない(= 初回利用)場合は、シードファイルをコピーする if !FileManager.default.fileExists(atPath: defaultRealmPath.path) { do { try FileManager.default.copyItem(at: bundleRealmPath!, to: defaultRealmPath) } catch let error { print("error: \(error)") } }

試したこと

  • RealmStudioのバージョンを一つさげた12で再インストールしてデータを作成してみた。
  • RealmStudioでCSVから読み込み、Save data->local Realm で出力されたデータを利用してみた。
  • cocoaPods 周りのバージョンアップを実施した(Realm、RealmSwift)

補足情報(FW/ツールのバージョンなど)

Realm:Bundle version string (short) 10.33.0
Realm Swift:Bundle version string (short) 10.33.0
RealmStudio:13.0.0.17
Xcode 14.1(14B47b)

CPU:Apple M1
OS:Venture 13.0.1

コメントを投稿

0 コメント