使用Sketch Measure作Spec Export导出时,偶尔会出现中断或自动退出的问题。这个问题在很早前就发生过,一直以为是与Sketch Measure与旧版本的Sketch不兼容引起的。以往更新SketchMeasure版本后会有改善,直到最近又开始频繁遇到该问题。为了不耽误项目进度,在手动标注与彻底告别SketchMeasure之间选择了死磕!
经过一次次的调整测试,我的死磕策略总算有了回报,终于找到了这个问题的根源。现在将它公之于众,希望对大家有些帮助!
Spec Export导出时,进程会卡主不动。即使重启Sketch或重装Sketch Measure插件也解决不了问题。
导出进程模态框下方的文字提示中可以看到,在进行到“Page1”页面下“03-install-done”这个画板中的“list/item_delivery copy8”图层时就会卡主。很明显这个图层里的某些设置或样式让Sketch Measure无法处理只能傻愣在那里了。
由于 “list/item_delivery copy8”该图层是一个Symbol,尝试将其打散后再做Spec Export导出,没有发生异常。至此,可以基本确定是Symbol中的某些设置触发了该问题。经过无数遍的尝试(重命名Symbol、去掉Symbol嵌套、去掉文字图层样式…),终于发现是在Symbol设置面板中的“Symbol Masters”设置引起了Spec Export导出卡死的问题。凡是在“Symbol Masters”中勾选了“Include in Export”或“Include in Instance”,Spec Export导出就会卡死。
目前唯一的解决方法就是不勾选“Include in Export”或“Include in Instance”。如果Symbol中需要用到背景色的,建议手动添加个背景图层。这样就避免了后期Spec Export导出时的麻烦。
虽然只是工具上的一点小问题,却拖延了项目的交付产生了一些不良影响。希望对大家有些帮助,能避免跌入这条小阴沟!
标签:Sketch,Measure,Spec