如何修复 Realm 警告 Invalid Source(找不到文件 primitive_list_notifier.cpp)

How to fix Realm warning Invalid Source (file not found primitive_list_notifier.cpp)

当我在 Xcode 13 上使用 Realm (5.5.2) 构建一个 iOS 项目时,我收到以下关于 Realm 的警告。

realm-cocoa (Uncategorized) Invalid Source '/Library/Developer/Xcode/DerivedData/demo-gehwjphdwijztlgvgfwikjdkhvzb/SourcePackages/checkouts/realm-cocoa/Realm/ObjectStore/src/impl/primitive_list_notifier.cpp': File not found.

我不明白这个警告。对项目有影响吗,如何解决?

这是 Realm swift 中的一个已知问题,已为此开票。

https://github.com/realm/realm-swift/issues/7393

一位维护者说它应该在下一个版本中修复,但与 v10 相比,Realm 的 v5 的发布周期更慢。

我还注意到 GitHub 上发布的问题提到这可能是由于 Swift 包管理器造成的。

我认为它不会影响项目,但是,应该有效的解决方案包括:

  • 正在将 Realm 升级到 10.8.1 或更高版本
  • 使用 Xcode 12.5,因为 Realm 5.5.2 的发行说明提到它是在 Xcode 12.5
  • 中构建的
  • 如果您使用的是 Swift 包管理器
  • ,请改用 Cocoapods

Realm Swift 5.5.2 的发行说明:https://github.com/realm/realm-swift/releases/tag/v5.5.2