2015-04-17 78 views
0

我開發的應用程序需要訪問Mac上的輔助功能。但是當我在設置中打開它時,它會顯示SMJobBlessApp而不是我的應用程序名稱。當我運行下面的命令時,它在TCC數據庫中顯示我的應用程序名稱而不是SMJobBlessApp。Mac輔助功能顯示我的應用程序名稱錯誤

sqlite3的/庫/應用程序\支持/ com.apple.TCC/TCC.db 「SELECT * FROM訪問」

這隻發生在我的dev的機器。所以我想知道是否這樣做是因爲我之前搞砸了一些東西,或者我的Mac緩存了一些我不知道的東西?我之前使用那臺機器爲應用程序開發了一個輔助工具。但我想不出任何會導致這個奇怪問題的東西。

有什麼想法?如果您需要更多信息,請隨時詢問。現在我不知道什麼是相關的。

感謝, 傑裏

回答

1

我有一個類似的問題 - 我想我的應用程序的名稱由小寫改爲上,我想添加一個應用程序圖標。

就像您看到的,TCC.db似乎在報告大寫應用程序名稱的正確更改,但偏好窗格本身保持使用原始值。

最後什麼工作對我來說是:

  1. 使用 tccutil reset Accessibility(見this answer評論)清理TCC.db。
  2. 對包標識符進行更極端的更改(不僅僅是更改大小寫)。例如,重命名爲com.apple.Appcom.appleinc.App

之後,出現新名稱和圖標。