Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260916-1424-airfleet-universal2-developerid-signing-notarization

rdmsm4x-changelog-20260916-1424-airfleet-universal2-developerid-signing-notarization

Summary

Resolved TASK-20260909-02 by building Universal2 fat binaries (x86_64 arm64) for both AirFleet.app and airfleet CLI, validating 4/4 unit tests, signing with Developer ID (Developer ID Application: east coast science, llc (ZU2882L4HT)), hardened runtime (0x10000), secure timestamp, notarizing via ecs-notary profile (a5d4f1f0-98ae-413c-91d5-e9db41f21619), stapling the ticket, preserving the stapled bundle, zip archive, and receipt in ~/dev/_handoff/airfleet-signed-20260916/, and committing Docs/release-evidence/RECEIPT.md to rdmsm4x:~/dev/apps/AirFleet pushed to fleet remote (git.ecs0.net:git/apps/AirFleet.git).

Scope & Repositories Touched

Changes Made

  1. AirFleet build.sh:
    • Compiles release slices for arm64 and x86_64 in separate scratch paths (.build/release-arm64 and .build/release-x86_64).
    • Merges architecture slices via lipo -create for both dist/airfleet (CLI) and dist/AirFleet.app/Contents/MacOS/AirFleet (bundle executable).
    • Enforces Universal2 lipo architecture gate (lipo -archs asserting x86_64 arm64).
    • Packages AirFleet.app bundle structure with Info.plist, PkgInfo, and AppIcon.icns.
    • Signs CLI with Developer ID + hardened runtime + timestamp.
    • Signs, notarizes, and staples AirFleet.app via ecs_sign_notarize.zsh.
  2. Pre-signing Tests:
    • swift test: 4 / 4 passed in 0.565s (100.0% pass rate).
  3. Preserved Artifacts:
    • ~/dev/_handoff/airfleet-signed-20260916/AirFleet.app (Stapled Universal2 application bundle)
    • ~/dev/_handoff/airfleet-signed-20260916/airfleet (Signed Universal2 CLI executable)
    • ~/dev/_handoff/airfleet-signed-20260916/AirFleet.zip (Ditto archive of AirFleet.app)
    • ~/dev/_handoff/airfleet-signed-20260916/RECEIPT.md (Release evidence & checksum receipt)
  4. In-Repo Receipt:
    • Docs/release-evidence/RECEIPT.md committed at 348750f on main, pushed to fleet remote.

Verification Evidence

Rollback / Undo