【问题标题】:OSX: NSUserNotification - Displays old app icons.OSX:NSUserNotification - 显示旧的应用程序图标。
【发布时间】:2016-07-27 14:41:13
【问题描述】:

我正在使用新 UI 更新我的构建,并更改了应用程序图标。但是,在测试和运行新的 .dmg 安装时,通知会继续显示旧的应用程序图标。

有没有办法清除缓存?

【问题讨论】:

  • 那行不通。还希望在代码中实现这一点。更新我的应用程序我不能告诉用户手动去删除 .db
  • @mKane 你有什么解决办法吗?
  • 可以,但使用私有 api。
  • @mKane 您为此使用了哪个私有 api?

标签: objective-c macos cocoa nsnotifications


【解决方案1】:

我认为您可以通过增加构建目标的常规部分中的构建号来解决此问题。它对我有用:)

【讨论】:

  • 通知图标缓存不会随着内部版本号的增加而被清除。更改产品 ID 可以,但我不想这样做
【解决方案2】:

OS X 应用程序通常包含在不同上下文中使用的多个应用程序图标(一个用于 App Store 列表,一个用于 Spotlight 搜索等)...您是否在构建目录中进行过搜索以确保您没有那里没有唯一的图标吗?

我之前遇到过这个问题,当时我快速删除了以前的图标并添加了更新的图标,但忘记添加所有尺寸(因此它使用前一个图标来处理通知等特定情况,因为它已被缓存或仍在构建文件夹);

【讨论】:

  • 我确定。但是 icon.png 的名称保持不变。它绝对是一个系统缓存问题。如果我从系统缓存上的终端运行删除命令,一切都会很好。但它不应该重新运行每个图标更新。扩展坞更新很棒,菜单图标也更新了
【解决方案3】:

在 10.14 上为我解决这个问题的是删除 DerivedData:

rm -rf ~/Library/Developer/Xcode/DerivedData

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多