xcrun stapler staple -v "VIVIDTIME.pkg" Processing: /Users/pbochkov/_repo/VIVIDTIME.pkg Properties are { NSURLIsDirectoryKey = 0; NSURLIsPackageKey = 0; NSURLIsSymbolicLinkKey = 0; NSURLLocalizedTypeDescriptionKey = "Installer flat package"; NSURLTypeIdentifierKey = "com.apple.installer-package-archive"; "_NSURLIsApplicationKey" = 0; } Sig Type is RSA. Length is 3 Sig Type is CMS. Length is 3 Package VIVIDTIME.pkg uses a checksum of size 20 JSON Data is { records = ( { recordName = "2/1/e5df4a77845f8a931674280e3b1bfd9e86c6004b"; } ); } Headers: { "Content-Type" = "application/json"; } Domain is api.apple-cloudkit.com Response is { 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 = ( "Thu, 20 Feb 2025 11:19:46 GMT" ); Server = ( "AppleHttpServer/d2dcc6a0a5e3" ); "Strict-Transport-Security" = ( "max-age=31536000; includeSubDomains;" ); "Transfer-Encoding" = ( Identity ); Via = ( "xrail:st53p00ic-qujn14040502.me.com:8301:25R54:grp60,631194250daa17e24277dea86cf30319:85af602b9427bc4a739454c6d0449646:defra2" ); "X-Apple-CloudKit-Version" = ( "1.0" ); "X-Apple-Edge-Response-Time" = ( 102 ); "X-Apple-Request-UUID" = ( "9a1960cd-a860-4097-8df4-07bd660579c8" ); "X-Responding-Instance" = ( "ckdatabasews:16307101:st42p63ic-ztfb09163501:8807:2504B309:3da88d485006aaaa330c26d67a64727573f3464a" ); "access-control-expose-headers" = ( "X-Apple-Request-UUID,X-Responding-Instance,Via" ); "x-apple-user-partition" = ( 63 ); } } Size of data is 3657 JSON Response is: { records = ( { created = { deviceID = 2; timestamp = 1739891042179; userRecordName = "_b133e60953755a92966d7ca08d9c731a"; }; deleted = 0; fields = { signedTicket = { type = BYTES; value = "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"; }; }; modified = { deviceID = 2; timestamp = 1739891042179; userRecordName = "_b133e60953755a92966d7ca08d9c731a"; }; pluginFields = { }; recordChangeTag = m7am7c73; recordName = "2/1/e5df4a77845f8a931674280e3b1bfd9e86c6004b"; recordType = DeveloperIDTicket; } ); } Downloaded ticket has been stored at file:///var/folders/kv/v02hwc4d37g1zt261w5rc2sc0000gn/T/9a1960cd-a860-4097-8df4-07bd660579c8.ticket. Attempting to attach a new ticket to VIVIDTIME.pkg. Let's see how that works out. Cloned /Users/pbochkov/_repo/VIVIDTIME.pkg to /var/folders/kv/v02hwc4d37g1zt261w5rc2sc0000gn/T/TemporaryItems/NSIRD_stapler_CHt7Vf/VIVIDTIME.pkg We do not know how to deal with trailer version 7351. Exepected 1 Processing: /Users/pbochkov/_repo/VIVIDTIME.pkg Properties are { NSURLIsDirectoryKey = 0; NSURLIsPackageKey = 0; NSURLIsSymbolicLinkKey = 0; NSURLLocalizedTypeDescriptionKey = "Installer flat package"; NSURLTypeIdentifierKey = "com.apple.installer-package-archive"; "_NSURLIsApplicationKey" = 0; } Terminator Trailer size must be 0, not 2283 {magic: t8lr, version: 1, type: 2, length: 2283} Found expected ticket at 210507512 with length of 2283 Sig Type is RSA. Length is 3 Sig Type is CMS. Length is 3 Package VIVIDTIME.pkg uses a checksum of size 20 The staple and validate action worked!