Kivy/Pyinstaller Mac 应用停靠栏图标解析问题

Kivy/Pyinstaller Mac app dock icon resolution issue

我有一个 kivy 应用程序,我正在通过 pyinstaller 为 mac 捆绑。

我已经在规范文件中设置了 pyinstaller 应用程序图标:

...
app = BUNDLE(exe,
             icon='resources/app_icon.icns',
...

而且我已经在 kivy 中设置了图标:

class ThreadedApp(App):
    ...
    self.icon = os.path.join(self.resource_path, 'resources/app_icon.ico')

当应用程序首次启动时,高质量图标会显示在 Dock 中。当引导加载程序执行它的操作时,它被 kivy 图标取代。

问题出现在应用程序加载后,当我在停靠栏中获得低质量版本的图标时,几乎就像 kivy 将其转换为标题栏的小版本一样,(如 windows ),然后将其用于停靠栏图标。

有解决办法吗?我试过像文档中提到的那样使用 1024x1024 图像,但它仍然缩小到垃圾质量。

通过将 .ico 替换为 .png 解决了这个问题。