Upstream setzt mac.icon auf build/icon.icon - das Icon-Composer-Bundle von macOS 26. Dessen Verarbeitung ruft actool auf, das es nur mit dem vollen Xcode gibt (~10 GB, App-Store-Login). Mit blossen CommandLineTools scheitert damit JEDER macOS-Build: ⨯ Failed to check actool version. Is Xcode 26 or higher installed? Die bisherige Diagnose in management#22 war falsch: Dort stand, nur das DMG-Target brauche actool und das ZIP baue problemlos. Tatsaechlich trifft es alle macOS-Targets, weil mac.icon fuer alle gilt - das ZIP scheitert genauso. Der dort empfohlene Ausweg (DMG per hdiutil bauen) haette ein Problem geloest, das gar nicht am DMG lag. Loesung: mac.icon und dmg.badgeIcon auf das klassische build/icon.icns. Damit baut electron-builder ZIP UND DMG selbst, inklusive Blockmap - verifiziert am 2026-08-06, beide Artefakte in Release v0.4.1. Umgesetzt als Variantenoption statt als Aenderung an Upstreams Defaults: Die Werte stehen in unserem axion1337/build.json, electron-builder.ts wird nur additiv um zwei optionale Schluessel erweitert - dieselbe Machart wie das bereits vorhandene linux.deb.name. Ein Upstream-Merge erzeugt an der mac.icon-Zeile damit keinen Konflikt. Preis: kein macOS-26-Icon-Rendering. Ohne Xcode gaebe es ohnehin keinen Build. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
10 lines
278 B
JSON
10 lines
278 B
JSON
{
|
|
"appId": "im.riot.app",
|
|
"name": "threadnet-desktop",
|
|
"productName": "ThreadNet",
|
|
"description": "ThreadNet — powered by Element",
|
|
"protocols": ["io.element.desktop", "element"],
|
|
"mac.icon": "build/icon.icns",
|
|
"dmg.badgeIcon": "build/icon.icns"
|
|
}
|