首页 > 解决方案 > 如何修复因 Catalina 上的程序崩溃而损坏的 Sketch 文件?

问题描述

我在 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 文件有效。

标签: macosmacos-catalinasketchapp

解决方案


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

为了安全起见,我将最新版本的作品复制到另一个草图文件中。


推荐阅读