<SF 符号名称> 未在表 SymbolNameOverrides 中找到

Posted

技术标签:

【中文标题】<SF 符号名称> 未在表 SymbolNameOverrides 中找到【英文标题】:<SF Symbol name> not found in table SymbolNameOverrides 【发布时间】:2021-05-21 13:48:41 【问题描述】:

在 Xcode 12.5 中重新打开一个旧项目并更新项目设置后,为了摆脱告诉我这样做的警告(它只更新了一些本地化设置),我看到 Xcode 控制台中记录了很多错误消息说[SF Symbol name] not found in table SymbolNameOverrides of bundle CFBundle 0x10304ae20 &lt;/System/Library/PrivateFrameworks/AccessibilitySharedSupport.framework,用于代码中几乎所有 SF Symbol 名称的用法。

示例:2021-05-21 15:44:43.264274+0200 MyAppName[17837:4945987] [strings] ERROR: tray.and.arrow.up.fill not found in table SymbolNamesAutoGenerated of bundle CFBundle 0x1029385d0 &lt;/System/Library/PrivateFrameworks/AccessibilitySharedSupport.framework&gt; (not loaded)

有没有人遇到过同样的问题,也许找到了解决方案?

注意:我不记得在以前的 Xcode 12.4 版本中收到过这个错误。

编辑:尽管有错误消息,但 SF 符号似乎显示正确。

【问题讨论】:

什么是 SymbolNameOverrides 和 SymbolNamesAutoGenerated?还是你自己的代码? 不,我的代码中没有类似的东西。在整个项目中搜索“SymbolNameOverrides”和“SymbolNamesAutoGenerated”,得到 0 个结果。我也没有使用任何第三方框架 我确实有同样的问题。我本地化并添加了对 ios13 swiftUI 1 应用程序的可访问性,我收到了这些警告。我还不知道为什么。 我有同样的问题:“显示非本地化字符串”曾经是一个很好的工具,可以查看我是否错过了翻译。但不是它充斥着符号名称。这不会影响构建/最终结果,但会使过程变得不愉快。 【参考方案1】:

这为我解决了问题

当本地化应用程序时,不要忘记在完成后取消选中Show non-localised strings。 否则,您可能会收到更多警告,如下所示:

【讨论】:

以上是关于<SF 符号名称> 未在表 SymbolNameOverrides 中找到的主要内容,如果未能解决你的问题,请参考以下文章

如何在公共图标类中一起管理自定义导入图标和 sf 符号的大小调整?

数组未在表中显示

核心数据未在表视图中获取

SF符号在约束下表现得很奇怪[重复]

Camelot 未在表中检测到表

需要一个 MySQL 查询来获取未在表中注册的日期