2016-07-27 24 views
2

我有一個新的UI更新我的體型,我改變了應用程序圖標。但是,當測試並運行新的.dmg安裝時,通知會繼續顯示舊的應用程序圖標。OSX:NSUserNotification - 顯示舊的應用程序圖標。

有沒有辦法清除緩存?

+0

相關? http://stackoverflow.com/q/11856766/2415822 – JAL

+0

這不起作用。也期待在代碼中實現這一點。更新我的應用程序我不能告訴用戶手動去刪除.db的 – mKane

+0

@mKane你有什麼解決辦法嗎? –

回答

0

我想你可以通過在構建目標的常規部分遞增的內部版本號解決這個問題。它的工作對我來說:)

+0

Notifiation圖標緩存不會通過增加內部版本號來清除。更改產品ID但我不想那麼做 – mKane

0

OS X的應用程序通常包含這是在不同的上下文(一個爲App Store上市,一爲Spotlight搜索等),使用多個應用程序圖標...你做的搜索建立目錄以確保你沒有任何唯一的圖標留在那裏?

我以前曾遇到過這個問題,當時我很快刪除了以前的圖標並添加了更新的圖標,但忘記添加所有尺寸(因此它使用了前一個用於特定情況的通知,因爲它已被緩存或仍然存在生成文件夾);

+0

我確定。但是,icon.png的名稱保持不變。它絕對是一個系統緩存問題。如果我從系統緩存中的終端運行remove命令,所有工作都很好。但它必須重新運行每個圖標更新。碼頭更新很好,菜單圖標也一樣 – mKane

相關問題