dmarmor / epichrome

An application and Chrome extension for creating web-based applications that work like standalone Mac apps.
GNU General Public License v3.0
854 stars 57 forks source link

App icons added in Finder disappear after update, can they be preserved during updates? #315

Closed rdump closed 3 years ago

rdump commented 3 years ago

(This is separate from #290 )

Problem:

My custom icons do not any longer show in control-tab application switcher or in the dock after an update. They switch to generic Chrome/Brave/Epichrome icon. I had an annoying workaround, but that is no longer working around.

Feature request:

Can there be a way to add a custom icon that shows in switcher & dock, plus persists across engine updates?

Background:

Since I started using Epichrome (Chrome engine, through Brave engine), I have been unable to find a way to get a "custom icon" recognized by the file type selection filter in the dialog at browser-creation time. Normally I'm working from favicons for these.

My workaround for this import problem had been to paste the icon into the Finder's Get Info window for the browser, and then the engine when it was separated out (the engine's icon is or was the one shown in the switcher and dock).

Now, however, the engine is no longer present to paste an icon into the Get Info window (/Applications/Epichrome/EpichromeEngines.noindex is empty). I seem to be stuck with generic icons in switcher and dock.

System data:

Current Epichrome 2.4.x, macOS Catalina 10.15.7. Problem first noted in 2019 though. Epichrome installed for all users (darned installer). Epichrome apps installed privately in ~/Applications/SSBs/*. Daily driver account is not an admin account on the Mac.

rdump commented 3 years ago

Found a fix after 2.4.2 update (not necessarily in 2.4.2 engine update, but triggered by experimentation).

Launch from finder rather than from Quicksilver, and the custom icon then shows/sticks on subsequent launches.

Looks like this is fixed by the engine redesign in 2.4.0, and my Finder info was lagging.