Mac Accessibility显示我的应用程序名称错误

时间:2015-04-17 09:57:16

标签: macos accessibility

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

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

这只发生在我的开发机器上。所以我想知道是否与之前搞砸的东西有关,或者我的Mac缓存了一些我不知道的东西?我之前使用该机器为App开发了一个帮助工具。但我无法想到导致这个奇怪问题的任何事情。

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

谢谢, 杰里

1 个答案:

答案 0 :(得分:1)

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

就像你看到的那样,TCC.db似乎报告了对大写应用程序名称的正确更改,但首选项窗格本身保持使用原始值。

最终对我有用的是:

  1. 使用清除TCC.db tccutil reset Accessibility(请参阅this answer中的评论)。
  2. 对包标识符进行更极端的更改(不仅仅是更改大小写)。例如,将com.apple.App重命名为com.appleinc.App
  3. 之后,出现了新的名称和图标。