Skip to content

Keep Time Machine helper layout source consistent - #18

Merged
dbuskariol merged 1 commit into
mainfrom
codex/fix-time-machine-helper-layout-source
Jul 20, 2026
Merged

Keep Time Machine helper layout source consistent#18
dbuskariol merged 1 commit into
mainfrom
codex/fix-time-machine-helper-layout-source

Conversation

@dbuskariol

Copy link
Copy Markdown
Owner

Summary

  • make project.yml embed DeltaTimeMachineHelper in the same Contents/MacOS location used by the signed daemon plist and release bundle
  • regenerate the Xcode copy phases from that corrected source specification
  • make CI reject reintroduction of the obsolete Contents/Library/LaunchServices layout

Root cause

The notarized 0.4.1 binary uses the correct stable path. This development Mac retained a pre-release Background Task Management record for the old path, producing a launch-constraint violation. The stale record was possible because the checked-in Xcode project had been corrected manually while project.yml still described the old layout.

Verification

  • swift test --filter TimeMachineSystemControllerTests (55 passed)
  • regenerated Xcode project resolves successfully
  • isolated ad-hoc Release build from the regenerated project
  • helper exists only at Contents/MacOS/DeltaTimeMachineHelper
  • daemon BundleProgram resolves that exact file
  • strict deep signature verification passed

The finalized/notarized 0.4.1 candidate was not overwritten.

@dbuskariol
dbuskariol merged commit e196b64 into main Jul 20, 2026
2 checks passed
@dbuskariol
dbuskariol deleted the codex/fix-time-machine-helper-layout-source branch July 20, 2026 01:03
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