我在我的 SwiftUI 项目上使用 Realm Swift SDK。 这一切都是从我在 XCode 包管理器中更新 Realm 包开始的。
我在新版本的 Realm Swift SDK 中遇到了一些问题,并且基于 docs - 我删除了 Realm 库,保留了 RealmSwift 库,并将嵌入设置更改为嵌入和签名: 这是目标的将军
现在 - 当我运行应用程序时 - 该领域没有填充数据。 我希望我可以回滚,但这是不可能的 - 当我将 RealmSwift 更改为“不嵌入”时,我收到运行时错误:
dyld[13970]: Library not loaded: @rpath/RealmSwift.framework/RealmSwift
Referenced from: <0C0C4659-D88F-3302-B78E-AEF6E29D9636> /private/var/containers/Bundle/Application/C8216C2A-9D4F-4767-BEE4-70F977B5B509/MindCheckAI.app/MindCheckAI
Reason: tried: '/Users/itamargil/Library/Developer/Xcode/DerivedData/MindCheckAI-fmefsxngttqathgdnicimkgijggk/Build/Products/Debug-iphoneos/PackageFrameworks/RealmSwift.framework/RealmSwift' (no such file), '/private/preboot/Cryptexes/OS/Users/itamargil/Library/Developer/Xcode/DerivedData/MindCheckAI-fmefsxngttqathgdnicimkgijggk/Build/Products/Debug-iphoneos/PackageFrameworks/RealmSwift.framework/RealmSwift' (no such file), '/private/var/containers/Bundle/Application/C8216C2A-9D4F-4767-BEE4-70F977B5B509/MindCheckAI.app/Frameworks/RealmSwift.framework/RealmSwift' (no such file), '/Users/itamargil/Library/Developer/Xcode/DerivedData/MindCheckAI-fmefsxngttqathgdnicimkgijggk/Build/Products/Debug-iphoneos/PackageFrameworks/RealmSwift.framework/RealmSwift' (no such file), '/private/preboot/Cryptexes/OS/Users/itamargil/Library/Developer/Xcode/DerivedData/MindCheckAI-fmefsxngttqathgdnicimkgijggk/Build/Products/Debug-iphoneos/PackageFrameworks/RealmSwift.framework/RealmSwift' (no such file), '/private/var/containers/Bundle/Application/C8216C2A-9D4F-4767-BEE4-70F977B5B509/MindCheckAI.app/Frameworks/RealmSwift.framework/RealmSwift' (no such file)
Logs:
[
"Roles selected for sync:",
" readAndWriteAll: [ Analysis, Answers, Explainer, Form, NotificationPreferences, User ]"
]
Function Call Location:
DE-FF
Query:
{
"Explainer": "(TRUEPREDICATE)",
"Form": "((isPublic == true or creatorID == \"654a172a09bd5f2f6c1d49f0\"))",
"NotificationPreferences": "(receiver_id == oid(654a172a09bd5f2f6c1d49f0))",
"User": "(_id == oid(654a172a09bd5f2f6c1d49f0))",
"Analysis": "(respondent_id == oid(654a172a09bd5f2f6c1d49f0))",
"Answers": "(respondent_id == oid(654a172a09bd5f2f6c1d49f0))"
}
Remote IP Address:
189.62.45.236
SDK:
Realm Swift v10.42.4
Platform:
iOS vVersion 17.3.1 (Build 21D61)
之后:
Function Call Location:
DE-FF
Query:
{}
Remote IP Address:
189.62.45.236
SDK:
Realm Swift v10.50.0
Platform:
iOS vVersion 17.4.1 (Build 21E236)
所以我实际上解决了这个问题;这是 SDK 版本控制。
通过删除 Realm 包并使用默认版本设置再次添加,一切恢复正常。
这个问题很糟糕。我的结论是(对于 Realm Swift SDK):