前提
SwiftUIでiOSアプリを作成しています。
RealmSwiftで初期データを用意し利用したいと考えています。
初期データをRealmStudioで作成して、Xcodeでビルド実行したのですが、
「ファイルのフォーマットバージョンが対応していない」と、エラーが出ました。
下記のような点で調査してるのですが、情報が出て来ません。
後述しますが、バージョンNo.が見たことのないバージョンです。
・ファイルのフォーマットバージョンの調べ方が検索してもわからない
・そもそも対応しているバージョンを見つけられない
何かお分かりであればご教示ください。
■初期データの用意にあたり、参考にしたサイト
https://naoya-ono.com/swift/swift-realm-initial-data/
実現したいこと
- 初期Realmデータを用意し、利用したい
発生している問題・エラーメッセージ
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
1 let defaultRealmPath = Realm.Configuration.defaultConfiguration.fileURL! 2 let bundleRealmPath = Bundle.main.url(forResource: "test2", withExtension: "realm") 3 4 // アプリで使用するRealmファイルが存在しない(= 初回利用)場合は、シードファイルをコピーする 5 if !FileManager.default.fileExists(atPath: defaultRealmPath.path) { 6 do { 7 try FileManager.default.copyItem(at: bundleRealmPath!, to: defaultRealmPath) 8 } catch let error { 9 print("error: \(error)") 10 } 11 }
試したこと
- 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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/09 13:34