2025年11月

这是 SQLite WAL 模式(Write-Ahead Logging)生成的临时文件,用来提高写入并发性能。

  • app.sqlite 主数据库文件
  • app.sqlite-wal WAL 日志文件,所有写操作先写到这里
  • app.sqlite-shm 共享内存文件,SQLite 用来管理 WAL 索引、并发读写控制

为什么会出现?

当 SQLite 开启 WAL 模式 时(默认 python sqlite3 很可能会自动启用),写入不会直接写到 xx-faces.sqlite,而是先写到 .wal 文件,然后后台再 merge 回主库。

这样做的好处一是读写并发更好(读不阻塞写),二是写入性能更高。

是否可以删除?

- 阅读剩余部分 -

这种情况一般是作者没有订阅苹果的开发者服务,导致没有签名,不在果子的认证范围内,所以提示已损坏,无法打开。

解决办法就是手动认证一下。

当然前提是你必须要确认这个软件来源靠谱,如果你不知道这是啥软件,来源也比较可疑,建议不要操作。

下面是解决办法。

  1. 首先找到软件包的地址,然后组装成实际的地址,我这里以 ChatGPT.app 举例,实际的地址就是:
/Applications/ChatGPT.app
  1. 执行下面的命令(替换你的软件包地址)
sudo xattr -dr com.apple.quarantine /Applications/你的软件包地址.app

然后按提示输入密码即可。

软件就可以打开了。

- 阅读剩余部分 -