领域未根据设备同步规则进行订阅

问题描述 投票:0回答:1

我在我的 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)
  1. 我确保用户存在,并且在引导领域时找到用户 ID。
  2. 我检查了日志 - 现在没有读/写权限(而在更改之前有)。 之前:
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)
swift mongodb xcode realm atlas
1个回答
0
投票

所以我实际上解决了这个问题;这是 SDK 版本控制。

通过删除 Realm 包并使用默认版本设置再次添加,一切恢复正常。

这个问题很糟糕。我的结论是(对于 Realm Swift SDK):

  1. 仅使用 RealmSwift 包,而不使用 Realm。
  2. 不要搞乱软件包设置;只需添加默认的即可。
© www.soinside.com 2019 - 2024. All rights reserved.