Note that this trick becomes even more relevant with Sonoma, where SDK 10.9 is a minimum requirement to notarize your Lazarus applications.
This would be the error: The binary uses an SDK older than the 10.9 SDK.
You can find the error with
xcrun notarytool log --apple-id "email" --password "pwd" --team-id "teamid" UUID
where the info is based on what you used to submit the app for notarizing:
- email= your AppleID email address
- pwd = application specific password
- teamid = team ID as found in your signing certificate
- UUID = long-ass number you get after submitting your app
So this could look something like this:
xcrun notarytool log --apple-id "email@example.com" --password "abgf-yuhg-zzsd-abcd" --team-id "X9F96M8JH7" 5bd49972-666f-4f80-87bc-7f8f81c62206
The JSON formatted result will look something like this:
{
"logFormatVersion": 1,
"jobId": "5bd49972-666f-4f80-87bc-7f8f81c62206",
"status": "Invalid",
"statusSummary": "Archive contains critical validation errors",
"statusCode": 4000,
"archiveFilename": "bananaboat-app.dmg",
"uploadDate": "2023-10-11T09:46:26.451Z",
"sha256": "29f68d587a2a8178e4e4caa9eccbd604c123cba89a3c1c9496412390e8601bad",
"ticketContents": null,
"issues": [
{
"severity": "error",
"code": null,
"path": "bananaboat-app.app/Contents/MacOS/bananaboat",
"message": "The binary uses an SDK older than the 10.9 SDK.",
"docUrl": "https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution/resolving_common_notarization_issues#3087723",
"architecture": "arm64"
}
]
}