Sechs Apps des Referenzsystems bekommen ein erkanntes Update angezeigt, das OpenFreshr nicht ausführen kann:
Amazon Photos, Hermes, MediathekView, OpenSCAD, Raspberry Pi Imager, VueScan
Ursache
Diese Casks tragen auto_updates == false, und die installierte Version weicht von der Cask-Version ab. Homebrew verweigert dann die Übernahme mit einem CaskError — der Versionsvergleich über CFBundleShortVersionString und CFBundleVersion schlägt fehl.
Das ist eine Schutzfunktion, kein Hindernis: Homebrew kann nicht sicherstellen, dass die App auf der Platte wirklich die ist, für die es das Cask hält.
Mit --force liesse sich die Prüfung umgehen. Das kommt in diesem Code nicht vor und soll auch nicht kommen — es würde genau die Sicherheitsgarantie aushebeln, die den Copilot-Fehlmatch verhindert.
Aktueller Umgang
Die App sagt vorher, dass die Übernahme scheitern wird, statt den Nutzer in einen Fehlschlag laufen zu lassen, und verweist auf ein Update über den Hersteller.
Mögliche Wege
Die Entscheidung sollte messen, wie viele Apps real betroffen sind, bevor Aufwand hineinfliesst.
Sechs Apps des Referenzsystems bekommen ein erkanntes Update angezeigt, das OpenFreshr nicht ausführen kann:
Amazon Photos, Hermes, MediathekView, OpenSCAD, Raspberry Pi Imager, VueScan
Ursache
Diese Casks tragen
auto_updates == false, und die installierte Version weicht von der Cask-Version ab. Homebrew verweigert dann die Übernahme mit einemCaskError— der Versionsvergleich überCFBundleShortVersionStringundCFBundleVersionschlägt fehl.Das ist eine Schutzfunktion, kein Hindernis: Homebrew kann nicht sicherstellen, dass die App auf der Platte wirklich die ist, für die es das Cask hält.
Mit
--forceliesse sich die Prüfung umgehen. Das kommt in diesem Code nicht vor und soll auch nicht kommen — es würde genau die Sicherheitsgarantie aushebeln, die den Copilot-Fehlmatch verhindert.Aktueller Umgang
Die App sagt vorher, dass die Übernahme scheitern wird, statt den Nutzer in einen Fehlschlag laufen zu lassen, und verweist auf ein Update über den Hersteller.
Mögliche Wege
checkper JSON-Pfad oder HTML-Pattern,download,arch,channels)Die Entscheidung sollte messen, wie viele Apps real betroffen sind, bevor Aufwand hineinfliesst.