Coredata VFS 标志 - 奇怪的日志

Coredata VFS flags - strange log

自从我最近更新 Xcode 以来,我在基于 Coredata 的应用程序中反复收到以下日志:

[logging] flag(s) 0x00000020 are reserved for VFS use and do not affect behaviour when passed to sqlite3_open_v2  

这只是记录噪音还是与我有任何关系?

更新:
这发生在 Xcode 13.2.1 下 iPhone 和 iOS 15.4。在 iOS 15.2.

的模拟器上不会发生这种情况

我很确定这是你可以忽略的,当 iOS 15.4 结束测试时,它可能会得到修复。

根据 SQLite file-open flag documentation,

  • 标记值 0x00000020SQLITE_OPEN_AUTOPROXY,这是值得的
  • 此标志是“...在历史上被 sqlite3_open_v2() 忽略”的几个标志之一,但是...
  • "...SQLite 的未来版本可能会发生变化,因此如果将任何不允许的位传递给 sqlite3_open_v2()"
  • ,则会引发错误

这似乎表明该标志没有任何作用,并且已经有一段时间没有作用了,所以 Core Data 是否在内部使用它并不重要。该消息可能意味着 iOS 15.4 有一个更新版本的 SQLite,它已经开始打印关于它的警告,但还没有开始导致错误。

我希望在 15.4 发布时修复此问题,同时我鼓励您 file a bug with Apple 以防万一。