Xcode能否将导出的SF Symbols导入以支持旧版本?SVG报错如何解决
SF Symbols 导入Xcode报SVG模板版本过高的解决方法
错误原因
该报错是高版本SF Symbols导出的SVG使用了3.0格式模板,而低于Xcode 14的版本仅支持2.1格式的SF Symbols SVG模板。
适配方案(无需转PDF,支持批量处理)
方案1:导出时直接选择兼容版本
- 打开SF Symbols桌面应用,按住
Cmd选中所有需要导出的符号(支持批量多选,适配10个以上符号的处理需求) - 点击顶部菜单栏「文件」>「导出自定义符号」
- 导出设置中最低部署版本选择iOS 15 / macOS 12 及更早,对应导出的模板版本为2.1,导出的SVG可直接拖拽进Xcode资源库使用,无版本报错。
方案2:批量修改已有3.0版本SVG
如果已经导出了大量3.0版本的SVG,可直接修改文件头属性适配2.1版本:
- 单个文件修改:用文本编辑器打开SVG,找到头部的
symbols:version="3.0"属性,将值修改为2.1,删除文件中所有2.1版本不支持的hollow、automatic类新增属性即可。 - 批量处理可直接执行shell命令一键替换:
find 你的SVG文件夹本地路径 -name "*.svg" -exec sed -i '' 's/symbols:version="3.0"/symbols:version="2.1"/g' {} \;
注意:该方案仅适用于未使用SF Symbols 3.0版本新增专属特性的符号,普通常规符号修改后可正常显示,不会出现样式问题。
内容的提问来源于stack exchange,提问作者Hamad Fuad
相关产品推荐
相关产品推荐

