Skip to content

Fix: Missing icons on macOS Tahoe 26#44

Open
mcflis wants to merge 4 commits intohraban:masterfrom
mcflis:fix/missing-icons
Open

Fix: Missing icons on macOS Tahoe 26#44
mcflis wants to merge 4 commits intohraban:masterfrom
mcflis:fix/missing-icons

Conversation

@mcflis
Copy link
Copy Markdown

@mcflis mcflis commented Feb 20, 2026

Fixes #36

On macOS Tahoe (26), trampoline app icons appear to be missing or rendered incorrectly. This seems to be caused by two issues:

  1. CFBundleIconName not copied — macOS Tahoe appears to prefer CFBundleIconName (referencing the Asset Catalog) over CFBundleIconFile (referencing .icns files) for icon resolution. Since the trampoline's plist retains the osacompile default "applet", macOS can't find the real icon.
  2. Assets.car not synced — osacompile generates a default Assets.car containing only the generic "applet" icon, which interferes with icon resolution. For apps that ship their own Assets.car, we need to replace it. For apps that don't (e.g. VS Code), we need to remove it so macOS falls back to .icns via CFBundleIconFile.

Changes:

  • Add CFBundleIconName to *copyable-app-props*
  • In sync-icons: always delete osacompile's default Assets.car, then rsync Assets.car alongside *.icns from the source app (so it's only copied when the source has one)

Note: The existing touch workaround is still in place. I haven't tested whether it's still needed with these changes.

Testing:
Tested on macOS Tahoe 26.3 (aarch64-darwin) with iTerm2, Google Chrome, Brave, VS Code, and Rectangle trampolines. Icons appear correctly in Finder and Spotlight after these changes.

With and without Assets.car:
image

By submiting this PR, I agree to license this contribution under Creative Commons’ CC0 license.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Missing Icons on macOS Tahoe 26

1 participant