rdmsm4x-changelog-20260916-1736-filelabeler-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1736-filelabeler-developer-id-signed-notarized
Delivered Developer ID signed, notarized, and stapled universal2 release of FileLabeler per DEC-20260909-03 and TASK-20260909-08.
Scope
- Host:
rdmsm4x(macOS 27.026A428, Apple M4 Max) - Repositories:
rdmsm4x:~/dev/apps/fileLabeler - Task:
TASK-20260909-08(parent:EPIC-20260909-01)
What Changed & Why
Pre-signing Test Verification:
- Built and ran
xcrun xctestagainstFileLabelerCoreTests.xctest. - Verified 21 / 21 tests passed (100.0%) across all 4 test targets
(
CloudKitJournalPublisherTests: 2,ExportTests: 6,FileLabelerCoreTests: 12,UniformTypesClassificationTests: 1) in 0.100s.
- Built and ran
Universal2 Build Pipeline:
- Added canonical
build.shsupporting--sign-notarize. - Updated
project.ymlwithARCHS: "x86_64 arm64"andONLY_ACTIVE_ARCH: NOunderFileLabelerMac.settings.base. - Built
FileLabeler.appuniversal2 bundle via XcodeGen + xcodebuild with code signing disabled during build phase. - Built standalone
FileLabelerCLI universal2 executable viaswift build -c release --product FileLabeler --arch arm64 --arch x86_64. - Verified universal2
x86_64 arm64slices withlipo -archson all executables.
- Added canonical
Signing, Notarization & Stapling:
- Signed standalone
dist/FileLabelerexecutable withDeveloper ID Application: east coast science, llc (ZU2882L4HT)(1C07FCD80C36EAD5D9E3B73F7ACCCA5368DC73FB), hardened runtime, and trusted timestamp. - Signed, submitted for notarization via
ecs-notaryprofile, and stapleddist/FileLabeler.appvia/Users/richh/dev/lib/app-baseline/scripts/ecs_sign_notarize.zsh. - Notarization submission
bae70988-e9e4-48c5-9c82-4e6962a93a5dstatus:Accepted. - Gatekeeper verified
spctl -a -vv -t exec->source=Notarized Developer ID. - Stapler validated
xcrun stapler validate->The validate action worked!.
- Signed standalone
Artifact Preservation & Release Evidence:
- Preserved stapled
FileLabeler.app,FileLabeler.zip, standaloneFileLabeler, andRECEIPT.mdunder/Users/richh/dev/_handoff/filelabeler-signed-20260916/. - Committed
build.sh,project.yml,FileLabeler.xcodeproj/project.pbxproj, anddocs/release-evidence/RECEIPT.mdat commitec88b8561c2d51839c03669c29c37ddeb59aabe0onmain. - Pushed
maintofleet(git.ecs0.net:git/apps/fileLabeler.git),origin(github.com:richhdoty/labelist-filelabeler-app-project.git), andbackup(github.com:richhdoty/rdmsm4x-dev-apps-filelabeler.git). - Cleanly removed worktree
/Users/richh/dev/_worktrees/filelabeler-signed-task-20260909-08after verifying handoff directory contents.
- Preserved stapled
Exact Files Touched
/Users/richh/dev/apps/fileLabeler/build.sh(new)/Users/richh/dev/apps/fileLabeler/project.yml/Users/richh/dev/apps/fileLabeler/FileLabeler.xcodeproj/project.pbxproj/Users/richh/dev/apps/fileLabeler/docs/release-evidence/RECEIPT.md(new)/Users/richh/dev/_handoff/filelabeler-signed-20260916/FileLabeler.app/Users/richh/dev/_handoff/filelabeler-signed-20260916/FileLabeler.zip/Users/richh/dev/_handoff/filelabeler-signed-20260916/FileLabeler/Users/richh/dev/_handoff/filelabeler-signed-20260916/RECEIPT.md/Users/richh/dev/issues/resolved/TASK-20260909-08-filelabeler-next-build-signed-with-devel.md/Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260916-1736-filelabeler-developer-id-signed-notarized.md
Verification Evidence
- Pre-signing Tests:
Executed 21 tests, with 0 failures (0 unexpected) in 0.100 (0.100) seconds(100.0% pass rate) - Codesign Strict Verification:
dist/FileLabeler.app: valid on diskdist/FileLabeler.app: satisfies its Designated Requirement - Gatekeeper spctl Assessment:
dist/FileLabeler.app: acceptedsource=Notarized Developer IDorigin=Developer ID Application: east coast science, llc (ZU2882L4HT) - xcrun stapler validate:
The validate action worked! - xcrun notarytool info:
status: Accepted(submission ID:bae70988-e9e4-48c5-9c82-4e6962a93a5d)