如何修复因 Catalina 上的程序崩溃而损坏的损坏的 Sketch 文件?

How to repair a corrupted Sketch file destroyed by a program crash on Catalina?

我在 Catalina 上使用 Sketch。在 Sketch 崩溃后,我的文档 (412mb) 无法再打开。

我需要打开此文档以节省重做一周的工作。有没有办法修复损坏的 Sketch 文件——比如在文件末尾添加任何二进制块,删除文件或其他地方的一些缓存部分等?或者可以使用 SketchTools?

编辑

使用 Sketchtool(第一次)我得到这个输出:

./sketchtool 列出图层 /path/to/file.sketch

2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Error: 26 "file is not a database"
2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Query: PRAGMA journal_mode=OFF
2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Path:  /path/to/file.sketch
Failed to open document file:///path/to/file.sketch

(SketchTool:1)

{
  "pages" : [

  ]
}

解压缩 .sketch 文件有效。

好的,我通过解压缩恢复文件,将其与早期版本进行比较(我幸运地备份了文件)并复制丢失的文件 document.json将其重新压缩为 .sketch 格式。打开后,Sketch 修正了必要的内容,我可以再次使用内容。

为了保险起见,我把最新版本的作品复制到另一个sketch文件中。