Mac 辅助功能显示我的应用名称错误

Mac Accessibility show my App name wrong

我开发的应用程序需要在 Mac 上访问辅助功能。但是当我在设置中打开它时,它显示 SMJobBlessApp 而不是我的应用程序名称。当我 运行 下面的命令时,它在 TCC 数据库中显示我的应用程序名称而不是 SMJobBlessApp。

sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "SELECT * from access"

这只发生在我的开发机器上。所以我想知道这是否与我之前弄乱的东西有关,或者我的 Mac 缓存了一些我不知道的东西?我之前用那台机器开发了一个App的辅助工具。但是我想不出任何导致这个奇怪问题的原因。

有什么想法吗?如果您需要更多信息,请随时询问。现在我不知道什么是相关的。

谢谢, 杰瑞

我遇到了类似的问题 -- 我想将我的应用程序名称从小写更改为大写,并且我想添加一个应用程序图标。

如您所见,TCC.db 似乎报告了对大写应用程序名称的正确更改,但首选项窗格本身继续使用原始值。

最终对我有用的是:

  1. 清理 TCC.db 使用 tccutil reset Accessibility(参见 this answer 中的评论)。
  2. 对包标识符进行更极端的更改(不仅仅是大小写更改)。例如,将 com.apple.App 重命名为 com.appleinc.App

之后,出现了新的名称和图标。