Summary
Complete the release-credential side of the packaging path added in #23: build dist/EvalOps agentd.app with a Developer ID Application identity, submit the archive to Apple notarization, staple the ticket, and verify Gatekeeper accepts the artifact.
Acceptance
scripts/package_app.sh runs with AGENTD_CODESIGN_IDENTITY set to the Developer ID Application certificate.
- Notarization runs through either
AGENTD_NOTARY_PROFILE or AGENTD_NOTARY_APPLE_ID / AGENTD_NOTARY_TEAM_ID / AGENTD_NOTARY_PASSWORD.
xcrun stapler staple "dist/EvalOps agentd.app" succeeds.
spctl -a -t exec -vv "dist/EvalOps agentd.app" accepts the stapled app.
- Record the signing identity, notarization request id, and generated artifact checksum in the issue before closing.
Notes
The repo/CI now verifies hardened-runtime app packaging with ad-hoc signing. This issue is only for the Apple account/certificate-backed release proof that cannot be completed without the release credentials.
Summary
Complete the release-credential side of the packaging path added in #23: build
dist/EvalOps agentd.appwith a Developer ID Application identity, submit the archive to Apple notarization, staple the ticket, and verify Gatekeeper accepts the artifact.Acceptance
scripts/package_app.shruns withAGENTD_CODESIGN_IDENTITYset to the Developer ID Application certificate.AGENTD_NOTARY_PROFILEorAGENTD_NOTARY_APPLE_ID/AGENTD_NOTARY_TEAM_ID/AGENTD_NOTARY_PASSWORD.xcrun stapler staple "dist/EvalOps agentd.app"succeeds.spctl -a -t exec -vv "dist/EvalOps agentd.app"accepts the stapled app.Notes
The repo/CI now verifies hardened-runtime app packaging with ad-hoc signing. This issue is only for the Apple account/certificate-backed release proof that cannot be completed without the release credentials.