Skip to content

Canonicalize nested runner release signatures - #92

Merged
Augani merged 1 commit into
mainfrom
codex/canonicalize-xcode-runner-signatures
Aug 29, 2026
Merged

Canonicalize nested runner release signatures#92
Augani merged 1 commit into
mainfrom
codex/canonicalize-xcode-runner-signatures

Conversation

@Augani

@Augani Augani commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Root cause

Xcode 26 signs the filesystem XPC and enclosing Hypervisor runner with a valid but broader designated requirement that includes an Apple Development compatibility branch. The schema-2 component inventory intentionally requires Dory's exact Developer ID requirement, so otherwise-valid optional component candidates fail closed.

Fix

  • normalize only the filesystem worker and enclosing runner, inside-out
  • preserve their exact entitlement plists and hardened-runtime timestamped signatures
  • leave the qualified renderer worker and signed renderer inventory untouched
  • verify the exact requirement before binding runner/worker identities into doryd
  • cover signing order and renderer immutability in component packaging tests

Verification

  • bash -n scripts/bundle-engine.sh scripts/test-build-components.sh
  • scripts/test-build-components.sh
  • full throwaway schema-2 component candidate assembly + independent verify-candidate against a locally notarized Dory 0.4.6 candidate

@Augani
Augani merged commit b4f8786 into main Aug 29, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant