Hi all
I'm stuck on a notarization failure that doesn't match any cause I can find or fix locally — looking for either a known explanation or a pointer to the right support channel.
Setup:
macOS 15.7.2 (24G325)
Certificate: "Developer ID Installer"
Issued: 16 Aug 2026, expires 17 Aug 2031
Confirmed on developer.apple.com as Active (not revoked) — matches the certificate installed locally by serial/expiry
Signing a component .pkg containing a notarized-requirements-compliant plugin bundle (hardened runtime, secure timestamp, universal x86_64/arm64, signed with a valid "Developer ID Application" cert from the same team)
What I've verified locally, all pass cleanly:
pkgutil --check-signature on the .pkg: full valid chain, Developer ID Installer -> Developer ID Certification Authority -> Apple Root CA, with a trusted timestamp
spctl -a -vvv -t install on the .pkg: recognizes it as "Developer ID" origin, correctly reports "Unnotarized Developer ID" (i.e. Gatekeeper trusts the signature itself, just knows it isn't notarized yet)
codesign -dv --verbose=4 on the inner plugin bundle (both architecture slices checked individually): valid Developer ID Application signature, hardened runtime flag set, trusted timestamp present
What I've tried, no change in any case:
Originally built/signed via the third-party "Packages" app — failed notarization
Re-signed the same .pkg independently with Apple's own productsign directly (bypassing Packages entirely, to rule out a third-party tool bug) — productsign's own console output explicitly confirmed it added both the "Developer ID Certification Authority" and "Apple Root CA" certificates to the signature — still failed notarization, identical error
Found and accepted a pending Program License Agreement banner on developer.apple.com that I hadn't noticed before — resubmitted after accepting — still failed, identical error
Rebuilt the plugin bundle from source fresh, repackaged, resubmitted — still failed, identical error
Every attempt gets the same result from xcrun notarytool log <id>:
"status": "Invalid",
"statusSummary": "Archive contains critical validation errors",
"statusCode": 4000,
"issues"
"severity": "error",
"path": "<the .pkg filename itself>",
"message": "The binary is not signed with a valid Developer ID certificate.",
"architecture": null
Note "path" is the top-level .pkg itself and "architecture" is null — so this is flagging the Installer signature on the package, not the inner bundle's Application signature.
Some submission IDs for reference, in case anyone from Apple can look at the notary service's own logs directly:
9a5364bf-7b0e-4cf8-a68c-0508bc081855
caa2a263-d4af-443b-89dd-1c26d93a7bee
f15fcf6d-99c3-4810-8c42-926e4328a042
Has anyone seen this combination before — a certificate that verifies as fully valid by every local tool (pkgutil, spctl, codesign) and shows as Active on the portal, but is rejected by the live notary service specifically? Is there some other account-level state (beyond agreements, which I've now accepted) that can cause this? Trying to figure out whether this needs a Technical Support Incident or if it's a known/documented gotcha I'm missing.
Thanks for any pointers.
Topic:
Code Signing
SubTopic:
Notarization
2
0
434