自从我最近更新 Xcode 以来,我在基于 Coredata 的应用程序中反复收到以下日志:
[logging] flag(s) 0x00000020 are reserved for VFS use and do not affect behaviour when passed to sqlite3_open_v2
这只是记录噪音还是与我有任何相关性?
更新:
在装有 iOS 15.4 的 iPhone 上的 Xcode 13.2.1 下会发生这种情况。它不会发生在装有 iOS 15.2 的模拟器上。
最佳答案
我很确定这是您可以忽略的问题,它可能会在 iOS 15.4 结束测试版时得到修复。
根据SQLite file-open flag documentation ,
- 标志值
0x00000020
是SQLITE_OPEN_AUTOPROXY
,这是值得的 - 这个标志是“...历史上被
sqlite3_open_v2()
”忽略的几个标志之一,但是... - “...SQLite 的 future 版本可能会发生变化,因此如果将任何不允许的位传递到
sqlite3_open_v2()
中,则会引发错误”
这似乎表明该标志没有任何作用,并且已经有一段时间没有作用了,所以 Core Data 是否在内部使用它并不重要。该消息可能意味着 iOS 15.4 有更新版本的 SQLite,它已开始打印有关它的警告,但尚未开始导致错误。
我希望这个问题在 15.4 发布时得到修复,同时我鼓励您 file a bug with Apple以防万一。
关于ios - Coredata VFS 标志 - 奇怪的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70958174/