You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The macOS release process verifies bundle metadata but does not inspect the complete native graph. The current arm64 bundle contains 124 Mach-O files and native deployment targets as high as macOS 15.0, while the bundle does not declare LSMinimumSystemVersion. A wrong, mixed, empty, malformed, or over-new native graph can therefore be published without a fail-closed architecture/minimum-version gate.
Scope
Add one stdlib-only verifier for a source .app, the app inside a ZIP, and the app mounted read-only from a DMG.
Parse Mach-O/fat headers and load commands without trusting filename extensions or file output.
Require a non-empty inventory containing the main executable, one exact promised thin architecture (arm64 or x86_64) in every Mach-O, matching relative inventories across all three package forms, and no malformed, unknown, mixed, or universal members for architecture-specific artifacts.
Compute the maximum native minimum-macOS deployment target and require bundle metadata to declare an equal-or-higher LSMinimumSystemVersion.
Set the reviewed bundle minimum to macOS 15.0 and extend metadata verification accordingly.
Child scope of #736.
Problem
The macOS release process verifies bundle metadata but does not inspect the complete native graph. The current arm64 bundle contains 124 Mach-O files and native deployment targets as high as macOS 15.0, while the bundle does not declare
LSMinimumSystemVersion. A wrong, mixed, empty, malformed, or over-new native graph can therefore be published without a fail-closed architecture/minimum-version gate.Scope
.app, the app inside a ZIP, and the app mounted read-only from a DMG.fileoutput.arm64orx86_64) in every Mach-O, matching relative inventories across all three package forms, and no malformed, unknown, mixed, or universal members for architecture-specific artifacts.LSMinimumSystemVersion.Acceptance criteria
LSMinimumSystemVersionis exactly the reviewed macOS 15.0 baseline and cannot understate any bundled native member.Non-goals
Do not add Intel dependency locks, create the second build lane, publish renamed release assets, or add Developer ID signing/notarization here.