Repository navigation
The macOS app would not launch for most people who installed it. Nothing else changed.
Fixed
-
The app is now universal and runs on macOS 13 Ventura again.
build-menubar-app.shpassed
no-target, soswiftcset the deployment target to whatever the build machine ran. Once the
CI runners moved to macOS 26, every DMG since 1.3.x carriedminos 26.0and an arm64-only
binary, while its ownInfo.plistadvertised13.0and the Homebrew cask declared
depends_on macos: :ventura. Homebrew installed it happily on Ventura and on Intel Macs, where
it could not start at all. The binary is now compiled once per architecture andlipo'd into a
universal one, targeting a floor declared in a single variable (TOKENFLOW_MACOS_FLOOR,
default13.0) that also writesLSMinimumSystemVersion, so the advertised floor and the
compiled floor cannot drift apart again. -
A failed compile no longer reports success. The
swiftcline ended in| head -40, and a
pipe discards the exit status, so a build that produced no binary left an empty
Contents/MacOSand carried on to package a DMG around it. That is how the above shipped three
times without failing a release. The build now stops, and afterwards readsminosand the
architecture list back off the binary it just produced and refuses to continue if either
disagrees with what the bundle claims.
Internal
- The app-bundle suite asserts the same two facts on a real build:
LC_BUILD_VERSION'sminos
equals the plist'sLSMinimumSystemVersion, andlipo -archslists botharm64andx86_64.
A plist claim is now a checked fact rather than a promise.