Error "The staple and validate action failed! Error 65 "

Hello everyone,

I’m currently developing an Electron application, and I’m trying to properly sign and notarize it for macOS. The notarization process itself seems to complete successfully—the file is accepted without issues. However, when I attempt to staple the notarization ticket to the executable, I consistently get Error 65 with TheStableAndValidateActionFailed.

The issue is puzzling because the executable does not change at any point during the process. After facing this issue multiple times in my own project, I decided to test it on a more controlled setup. I followed the steps from this https://www.youtube.com/watch?v=hYBLfjT57hU and the instructions from this macos-code-signing-example which have previously worked for others. Yet, even with this setup, I still get the same Error 65.

Below, I have attached the verbose logs for reference. I’m trying to understand what could be causing this issue—whether it’s related to certificates, the signing process, or something else entirely.

Has anyone encountered a similar problem, and if so, how did you resolve it? Any insights would be greatly appreciated!

Answered by DTS Engineer in 827430022
Written by jksmlv in 827240022
Could not validate ticket for …

That’s indicative of the problem I was helped resolve on on this thread.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"


Processing: /Users/username/Documents/GitHub/macos-code-signing-example/release/build/mac-universal/ElectronReact.app
Properties are {
    NSURLIsDirectoryKey = 1;
    NSURLIsPackageKey = 1;
    NSURLIsSymbolicLinkKey = 0;
    NSURLLocalizedTypeDescriptionKey = Application;
    NSURLTypeIdentifierKey = "com.apple.application-bundle";
    "_NSURLIsApplicationKey" = 1;
}
Props are {
    cdhash = {length = 20, bytes = 0xc0ebb9eb27f3954a146ce02726423c4a7b6134f8};
    digestAlgorithm = 2;
    flags = 65536;
    secureTimestamp = "2025-03-01 10:14:29 +0000";
    signingId = "org.erb.ElectronReact";
    teamId = RQRU9N59KG;
}
JSON Data is {
    records =     (
                {
            recordName = "2/2/c0ebb9eb27f3954a146ce02726423c4a7b6134f8";
        }
    );
}
 Headers: {
    "Content-Type" = "application/json";
}
Domain is api.apple-cloudkit.com
Response is <NSHTTPURLResponse: 0x13af61050> { URL: https://api.apple-cloudkit.com/database/1/com.apple.gk.ticket-delivery/production/public/records/lookup } { Status Code: 200, Headers {
    Connection =     (
        "keep-alive"
    );
    "Content-Encoding" =     (
        gzip
    );
    "Content-Type" =     (
        "application/json; charset=UTF-8"
    );
    Date =     (
        "Sat, 01 Mar 2025 10:16:14 GMT"
    );
    Server =     (
        "AppleHttpServer/d2dcc6a0a5e3"
    );
    "Strict-Transport-Security" =     (
        "max-age=31536000; includeSubDomains;"
    );
    "Transfer-Encoding" =     (
        Identity
    );
    Via =     (
        "xrail:st53p00ic-qujn15041902.me.com:8301:25R60:grp60,631194250daa17e24277dea86cf30319:4dd3e2571c0d191442ae777c8d2addc3:nlhfd1"
    );
    "X-Apple-CloudKit-Version" =     (
        "1.0"
    );
    "X-Apple-Edge-Response-Time" =     (
        100
    );
    "X-Apple-Request-UUID" =     (
        "8368da06-c8b8-451e-aee0-dce333086614"
    );
    "X-Responding-Instance" =     (
        "ckdatabasews:16306501:st42p63ic-ztfb05113501:8807:2506B350:24e6065319c0524f8b410508528d03dd2cc34e1b"
    );
    "access-control-expose-headers" =     (
        "X-Apple-Request-UUID,X-Responding-Instance,Via"
    );
    "x-apple-user-partition" =     (
        63
    );
} }
Size of data is 3629
JSON Response is: {
    records =     (
                {
            created =             {
                deviceID = 2;
                timestamp = 1740824159607;
                userRecordName = "_b133e60953755a92966d7ca08d9c731a";
            };
            deleted = 0;
            fields =             {
                signedTicket =                 {
                    type = BYTES;
                    value = "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";
                };
            };
            modified =             {
                deviceID = 2;
                timestamp = 1740824159607;
                userRecordName = "_b133e60953755a92966d7ca08d9c731a";
            };
            pluginFields =             {
            };
            recordChangeTag = m7q1ra7n;
            recordName = "2/2/c0ebb9eb27f3954a146ce02726423c4a7b6134f8";
            recordType = DeveloperIDTicket;
        }
    );
}
Downloaded ticket has been stored at file:///var/folders/qg/_cqjp2wj1_j60qh8lvljg5140000gn/T/8368da06-c8b8-451e-aee0-dce333086614.ticket.
Could not validate ticket for /Users/user/Documents/GitHub/macos-code-signing-example/release/build/mac-universal/ElectronReact.app
The staple and validate action failed! Error 65.
  failedTask=build stackTrace=Error: Failed to staple your application with code: 65
        
Written by jksmlv in 827240022
Could not validate ticket for …

That’s indicative of the problem I was helped resolve on on this thread.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Error "The staple and validate action failed! Error 65 "
 
 
Q