Notarization

RSS for tag

Notarization is the process of scanning Developer ID-signed software for malicious components before distribution outside of the Mac App Store.

Posts under Notarization tag

200 Posts

Post

Replies

Boosts

Views

Activity

Notarisation Resources
General: Forums topic: Code Signing Forums subtopic: Code Signing > Notarization Forums tag: Notarization WWDC 2018 Session 702 Your Apps and the Future of macOS Security WWDC 2019 Session 703 All About Notarization WWDC 2021 Session 10261 Faster and simpler notarization for Mac apps WWDC 2022 Session 10109 What’s new in notarization for Mac apps — Amongst other things, this introduced the Notary REST API Notarizing macOS Software Before Distribution documentation Customizing the Notarization Workflow documentation Resolving Common Notarization Issues documentation Notary REST API documentation TN3147 Migrating to the latest notarization tool technote Fetching the Notary Log forums post Q&A with the Mac notary service team Developer > News post Apple notary service update Developer > News post Notarisation and the macOS 10.9 SDK forums post Testing a Notarised Product forums post Notarisation Fundamentals forums post The Pros and Cons of Stapling forums post Resolving Error 65 When Stapling forums post If your notary requests are stuck in the In Progress state, see my reply here. If your notary requests are failing with Team is not yet configured for notarization, see my reply here and also the follow-up here. Many notarisation issues are actually code signing or trusted execution issue. For more on those topics, see Code Signing Resources and Trusted Execution Resources. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com"
0
0
6.2k
Jun ’26
Notarization rejected with statusCode 7000 "Team is not yet configured for notarization" — support case open for a week, no ETA
Every notarytool submission from my team is rejected before analysis: statusCode 7000 — "Team is not yet configured for notarization. Please contact Developer Programs Support…" Latest submission ID: 15c77a26-4ebc-4e01-b9c6-c5871ab2aeec (Aug 26). The package itself is fine — Developer ID Application certificate, hardened runtime, secure timestamp, issues: null in the log. Context: the same team (32NT5Y39TG) successfully notarized this application in May 2021. The membership lapsed later and was renewed in November 2025; all agreements are accepted. It looks like the notarization entitlement was not restored on the team when the membership was reactivated. I have done what the message says: Developer Programs Support case 20000145991521 has been open since Aug 24 (first report Aug 19). It was "escalated to engineering" on Aug 24 after I supplied system info and storefront, and there has been no update since. Meanwhile a finished release is on hold. Two questions: Is there anything on the developer's side that can cause 7000 after a membership renewal, or is it purely a server-side flag? Is there any way to get this case moving? A week for a flag toggle is hard to explain to users. Thanks.
0
0
246
1d
Notarization Error 7000: Team ID Blocked on Backend (Case 20000128878099)
Hello, Our team has been completely blocked for over 13 days trying to notarize our macOS desktop application for external distribution via Developer ID. Every single submission to the notary service fails immediately with statusCode: 7000 and issues: null. The exact error returned by xcrun notarytool is: "Team is not yet configured for notarization. Please contact Developer Programs Support..." We have already confirmed this is an account-level backend restriction rather than a code-signing or binary packaging issue. To prove this, we submitted signed raw system binaries (copies of /bin/cat and /bin/echo with no app content) and they were rejected with the identical Team 7000 error code. Our Free Apps Agreement is active, and our tax/compliance forms are completely up to date. We opened a high-priority ticket with Developer Support (Case #20000128878099), but the initial front-line response was a generic boilerplate macro telling us to complete iOS App Notarization metadata fields and accept the EU Alternative Marketplace Addendum. None of this applies to a standard macOS application distributed outside the Mac App Store. Team Details: • Team ID: QDH4N9GF75 (Metafix Fintech LLC) • Platform: macOS • Tooling: xcrun notarytool Recent Submission Request IDs (All rejected identically with issues: null): • 360351f5-72b5-4f60-949b-531bf3c0e514 • dfaae647-250d-463d-b0e9-8f8f0738bd95 • e8950d1b-5bdc-41f5-8379-da6ba3311941 Could a Developer Relations engineer or community manager please flag this case internally? Our team profile requires a manual configuration adjustment or provision reset on Apple's backend to enable the Developer ID Notary capability for our Team ID. Thank you, Jobson
0
0
448
3d
All three notarization submissions stuck In Progress since 2026-08-17, after a successful submission on 2026-08-12
Hi, I'm reporting three notarization submissions that have all been stuck in the "In Progress" state today. I'm posting mainly to ask whether my team has been pulled into in-depth analysis, since as far as I know there is currently no way to determine that from the client side. Team ID: SE3B3RM5Y4 === Stuck submissions (all still "In Progress" as of 2026-08-17 12:15Z) === 99722c12-dc10-4098-88be-84b7b58ff1f4 created 2026-08-17T07:51:19Z a41cf8fe-8883-4073-a043-5143323407da created 2026-08-17T09:45:11Z 35746a17-d332-4398-a353-cd7b1d8520ac created 2026-08-17T11:34:55Z notarytool info returns status "In Progress" with no message field for all three. No errors, no rejections - they simply have not moved. === Immediately prior submission, same pipeline, succeeded === a9138c72-41ee-4b42-adcf-78851eb3e5c7 created 2026-08-12T10:58:00Z Accepted That submission was Accepted in roughly 25 minutes. Every submission before it (2026-08-09 x2, 08-06, 07-26, 07-21, 07-15, 07-09) was also Accepted within a similar window. Today's three are the first that have not completed. === Why I believe this is team-scoped rather than a bad package === The three submissions are not retries of one another: 99722c12 and a41cf8fe are the same app version (1.3.1). 35746a17 is a different build of a different app version (1.3.2), produced from a newer source tree, with different content and a different zip. It was submitted almost 4 hours after the first one and was stuck immediately as well. So a fresh, independently produced package entered the same stuck state right away. That seems more consistent with a team-level hold than with a problem in any individual package. I understand from previous threads that once a team enters in-depth analysis, it affects all notarizations for that team until the state clears, which appears to match what I'm seeing. === What changed between the last successful submission and today === I want to disclose this in case it is relevant to the analysis: Package size grew from ~635 MB to ~751 MB (+116 MB, +18%) for the signed .zip. This is one of the larger single-release size increases in this app's history. A bundled third-party command-line helper was updated to a much newer release. It ships its own separately Developer ID-signed Mach-O executable, so while the file path and its signing identity are unchanged from previous releases, the actual binary content is almost certainly different from what was notarized on 2026-08-12. The app's own main executable is rebuilt every release, so its content always differs between releases. That has never caused a delay before. No new kinds of executables, dylibs, or runtimes were added to the bundle. I verified this by diffing the packaging scripts and the bundle tree: there are no newly introduced binary types, and no new entitlements. The Hardened Runtime entitlements are byte-for-byte identical to the 2026-08-12 build. === What I've already checked === Signing identity is a valid, unexpired Developer ID Application certificate. codesign -vvv --deep --strict passes on the app before submission. Hardened Runtime is enabled; entitlements unchanged from the accepted build. The Developer ID Notary Service shows as operational on the system status page. I am nowhere near the documented submission rate limits (3 submissions today). App-specific password and credentials are valid - notarytool history authenticates and returns results normally. === Environment === macOS host: Apple silicon Xcode command line tools, xcrun notarytool submit --wait Electron-based application, packaged with electron-builder Signed zip: ~751 MB === My questions === Is there any way to confirm from my side whether these submissions have been routed into in-depth analysis? I understand this is a known and frequently requested feature, but I want to make sure I'm not missing an existing diagnostic. Given that these are only a few hours old, I understand this is well below the threshold at which it makes sense to investigate individual submissions. I'm happy to wait. I'd just like to confirm whether waiting is in fact the correct action here, or whether there's anything in the changes described above that I should address on my end before resubmitting. Is submitting an additional build while earlier submissions are still pending harmful in any way? I've read that it's acceptable, but I want to confirm I'm not making the queue situation worse for my own team. I will update this thread when the state resolves, including how long it took, so there's a data point on the record. Thanks very much for your time.
2
0
422
1w
xcrun notarytool stuck "In Progress" indefinitely (No Log Generated)
Hello, I am distributing a macOS application outside the Mac App Store and using xcrun notarytool to submit my .zip payload. However, my submission has been permanently stuck in the "In Progress" state for several days without completing, failing, or generating a log. Standard Apple Developer Support advised me to post here, as they do not have visibility into the Notary Service backend queue. From reading other threads on the forum, I suspect this might be a first-time submission hang or a backend account-provisioning issue. Could an engineer please take a look at the queue and help unstick this submission? Here are the exact details: Team ID: 5LY7WW2QDP Submission ID: 154a0dbd-4e6e-4475-b03f-da19cdc983bd Filename: Enso.zip Tool Used: xcrun notarytool When querying the status using xcrun notarytool info, it continues to return status: In Progress and xcrun notarytool log confirms no log is available yet. Any assistance in clearing this queue so I can proceed with notarization would be greatly appreciated. Thank you!
3
0
604
1w
Notarization stuck in "In Progress" for over 2 hours with valid Developer ID Application certificate
Hello, I'm trying to notarize my Electron macOS application using a valid Developer ID Application certificate. Environment: Apple Developer Program: Active Developer ID Application certificate: Successfully created App size: ~130 MB (ZIP) Using notarytool (via electron-builder / GitHub Actions) The submission was uploaded successfully, and I received a Submission ID. Submission ID: 8a2bd38d-08da-46c0-afdf-f37b63ae4e82 However, the notarization has remained in: Status: In Progress for more than 3 hours. Running both: xcrun notarytool info and xcrun notarytool history continues to report: Status: In Progress No notarization log is available yet. Is it normal for a notarization submission to remain "In Progress" for several hours? And if its pulled to deeper checks, is there a way of knowing that is so, and its not just stuck. Knowing it could be crucial so I am not wasting my time on a stuck progress loop. Any insight would be greatly appreciated. Thank you.
1
0
246
3w
New Developer account: notarization submissions stuck In Progress for over 24 hours
I’m attempting to notarize my first macOS application for direct distribution outside the Mac App Store. I now have several submissions stuck indefinitely in In Progress, with no logs and no way to cancel them. The application is an Electron app containing: Standard Electron and Chromium components Native components written in Rust A Swift helper application used for voice dictation Submission chronology 1. First GitHub Actions submission — Invalid My first submission was produced and uploaded by my GitHub Actions CI pipeline. Apple processed it quickly and returned Invalid: 489bd350-8be3-407e-ad0e-799c6d8aa3ec — Invalid I investigated and discovered that some nested native components had not been signed correctly. That rejection was completely reasonable. 2. Second GitHub Actions submission — stuck In Progress I temporarily removed the affected optional Python-based local feature and ran the GitHub Actions pipeline again. This second GitHub submission was the first one to become stuck: f8fe6edd-c150-4427-9a26-77ac0ab27b8d — In Progress Created: 2026-08-05T04:21:23Z The GitHub job produced no output for approximately 20 minutes, so I believed it had stalled and cancelled the runner to avoid continuing macOS runner costs. The Apple submission remained In Progress after the GitHub job was cancelled. Because this CI invocation used JSON output, multipart-upload progress was suppressed. Apple created a submission record, but I cannot retrospectively prove whether every upload chunk completed. It is possible this became an orphaned submission following an incomplete upload. 3. Troubleshooting moved to my local Mac After the second GitHub run became stuck, I stopped using GitHub Actions for troubleshooting. I moved the complete signing, packaging and notarization process to my local Mac so I could inspect every stage without consuming CI time. During this local work, I discovered additional mistakes in my custom signing process for nested components. I therefore expect some of my early local submissions to be invalid. However, they have never become Invalid or produced diagnostic logs. They remain In Progress: d3b3b11e-156d-4c71-a1e5-4f1ca6fa4de4 — In Progress fbf5de13-46c6-4a51-b75b-e9e4a02ecef3 — In Progress 4. Corrected and locally verified submission I corrected the signing process and added strict pre-submission verification covering: Main application signature All nested executables, frameworks and helper applications Developer ID certificate fingerprints Team ID Hardened Runtime Secure timestamps Distribution entitlements DMG integrity and checksum Final DMG signature Packaged-application launch testing The corrected 0.7.2 submission passed those checks but also remains stuck: 16101ad1-89a5-411f-94ff-326e10c3e966 — In Progress 5. Version 0.7.3 with definitively completed upload I have now built version 0.7.3 from current main and submitted it manually using verbose notarytool output: Submission ID: 60acb64e-7f3f-4ebe-8882-a189bcdb1bef File: Velvet-Avocado-0.7.3-macos-arm64.dmg Size: 161 MB Created: 2026-08-06T06:35:27Z Status: In Progress Unlike the earlier CI submission, I captured definitive proof that this multipart upload completed: Completed [33/33] chunks of a multipart upload. Upload progress: 100.00% (161 MB of 161 MB) Received new upload status: Succeeded Multipart upload process has completed successfully. Successfully uploaded file. The submitted DMG’s SHA-256 was: 46b3730a122d557c957a7709e1c9f7e6b8a2a66b83a34f85c473686bdb4af1dc For every submission still In Progress, notarytool log reports that the submission log is not yet available. I have opened an Apple Developer Support request asking for the older submissions to be cancelled or investigated. There appears to be no self-service cancellation mechanism. I understand that the incorrectly signed builds should fail. My concern is that they never reach a terminal status, never produce diagnostic logs, and may be interfering with subsequent corrected submissions. Apple’s documentation says most notarizations complete within five minutes and 98% complete within fifteen minutes. Some of these submissions have remained In Progress for more than a day. I do not want to create further duplicate submissions, but I cannot complete my macOS release until Apple returns a terminal result and makes the notarization ticket available. How should I proceed?
2
0
415
3w
New Developer account: notarization submissions stuck In Progress over 32 hours
New Developer account: notarization submissions stuck In Progress over 32 hours I’m attempting to notarize my first macOS application for direct distribution outside the Mac App Store. I now have several submissions stuck indefinitely in In Progress, with no logs and no way to cancel them. The application is an Electron app containing: Standard Electron and Chromium components Native components written in Rust A Swift helper application used for voice dictation Submission chronology 1. First GitHub Actions submission — Invalid My first submission was produced and uploaded by my GitHub Actions CI pipeline. Apple processed it quickly and returned Invalid: 489bd350-8be3-407e-ad0e-799c6d8aa3ec — Invalid I investigated and discovered that some nested native components had not been signed correctly. That rejection was completely reasonable. 2. Second GitHub Actions submission — stuck In Progress I temporarily removed the affected optional Python-based local feature and ran the GitHub Actions pipeline again. This second GitHub submission was the first one to become stuck: f8fe6edd-c150-4427-9a26-77ac0ab27b8d — In Progress Created: 2026-08-05T04:21:23Z The GitHub job produced no output for approximately 20 minutes, so I believed it had stalled and cancelled the runner to avoid continuing macOS runner costs. The Apple submission remained In Progress after the GitHub job was cancelled. Because this CI invocation used JSON output, multipart-upload progress was suppressed. Apple created a submission record, but I cannot retrospectively prove whether every upload chunk completed. It is possible this became an orphaned submission following an incomplete upload. 3. Troubleshooting moved to my local Mac After the second GitHub run became stuck, I stopped using GitHub Actions for troubleshooting. I moved the complete signing, packaging and notarization process to my local Mac so I could inspect every stage without consuming CI time. During this local work, I discovered additional mistakes in my custom signing process for nested components. I therefore expect some of my early local submissions to be invalid. However, they have never become Invalid or produced diagnostic logs. They remain In Progress: d3b3b11e-156d-4c71-a1e5-4f1ca6fa4de4 — In Progress fbf5de13-46c6-4a51-b75b-e9e4a02ecef3 — In Progress 4. Corrected and locally verified submission I corrected the signing process and added strict pre-submission verification covering: Main application signature All nested executables, frameworks and helper applications Developer ID certificate fingerprints Team ID Hardened Runtime Secure timestamps Distribution entitlements DMG integrity and checksum Final DMG signature Packaged-application launch testing The corrected 0.7.2 submission passed those checks but also remains stuck: 16101ad1-89a5-411f-94ff-326e10c3e966 — In Progress 5. Version 0.7.3 with definitively completed upload I have now built version 0.7.3 from current main and submitted it manually using verbose notarytool output: Submission ID: 60acb64e-7f3f-4ebe-8882-a189bcdb1bef File: Velvet-Avocado-0.7.3-macos-arm64.dmg Size: 161 MB Created: 2026-08-06T06:35:27Z Status: In Progress Unlike the earlier CI submission, I captured definitive proof that this multipart upload completed: Completed [33/33] chunks of a multipart upload. Upload progress: 100.00% (161 MB of 161 MB) Received new upload status: Succeeded Multipart upload process has completed successfully. Successfully uploaded file. The submitted DMG’s SHA-256 was: 46b3730a122d557c957a7709e1c9f7e6b8a2a66b83a34f85c473686bdb4af1dc For every submission still In Progress, notarytool log reports that the submission log is not yet available. I have opened an Apple Developer Support request asking for the older submissions to be cancelled or investigated. There appears to be no self-service cancellation mechanism. I understand that the incorrectly signed builds should fail. My concern is that they never reach a terminal status, never produce diagnostic logs, and may be interfering with subsequent corrected submissions. Apple’s documentation says most notarizations complete within five minutes and 98% complete within fifteen minutes. Some of these submissions have remained In Progress for more than a day. I do not want to create further duplicate submissions, but I cannot complete my macOS release until Apple returns a terminal result and makes the notarization ticket available. How should I proceed?
2
0
241
3w
First notarization submissions stuck In Progress for 24+ hours (new account)
My first notarization submissions have been stuck at "In Progress" for over 24 hours. This is a brand-new Apple Developer Program membership (enrolled this week), and these are the account's first submissions. Team ID: TSH4QXMCU8 Submission IDs (oldest first): c74c1f21-9847-44e7-96f6-a7370fff4fab (created 2026-08-05T00:20:22Z) 182000c9-abd8-47eb-b3fe-45ced930f4c5 (created 2026-08-05T00:58:55Z) d8f3f404-5fe8-47f3-9da3-8e1b278aa7a7 (created 2026-08-05T01:04:52Z) The app is a signed Electron desktop application (Developer ID Application certificate, hardened runtime enabled), submitted as a zip via notarytool through electron-builder. The three submissions are the same app; the duplicates exist because interrupted builds resubmitted. notarytool history shows all three as In Progress. I understand first submissions from new accounts can take longer for in-depth analysis, but at 24+ hours I'd appreciate someone taking a look. Happy to provide any further information.
2
0
276
3w
Notarization stuck In Progress for 18+ hours — new team, first submissions (3 submissions, 0 resolved)
Hi — first-time notarization for a newly enrolled individual team. Three submissions, none have resolved. The oldest has been In Progress for just over 18 hours. Team ID: MYFWTHMK9U Submissions (all still "In Progress" as of 2026-08-06T00:29Z): id: 2cab98b4-530c-4b82-9b2f-6580687d935a name: Sunnyside.zip createdDate: 2026-08-05T06:15:41.200Z elapsed: ~18h 13m id: 2d84505e-2379-4633-ab2d-271f7c8c6c50 name: Sunnyside AI.zip createdDate: 2026-08-05T06:28:55.557Z elapsed: ~18h 00m id: 67c5f798-6f33-4da1-94b9-8ed1f8706498 name: SunnysideAI-0.5.0-arm64.dmg createdDate: 2026-08-06T00:19:02.679Z elapsed: ~10m The first two are zipped .app bundles submitted by electron-builder. The third is a DMG I submitted manually, to rule out anything specific to the zip path. No submission from this team has ever reached Accepted or Invalid — every one has stayed In Progress. Environment: macOS 15.7.7 (24G720) Xcode 16.2 (16C5032a) notarytool 1.0.0 (37) Electron 32, electron-builder 25.0.5 Auth: notarytool keychain profile (App Store Connect API key, Developer role) The submissions upload cleanly and notarytool returns a submission ID each time, so credentials and the upload path appear fine. Signing looks correct to me. From the packaged app: $ codesign -dv --verbose=4 "Sunnyside AI.app" Identifier=com.trysunnyside.desktop Format=app bundle with Mach-O thin (arm64) CodeDirectory v=20500 size=772 flags=0x10000(runtime) hashes=13+7 location=embedded Authority=Developer ID Application: Deepu Nair (MYFWTHMK9U) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=5 Aug 2026 at 1:05:39 PM TeamIdentifier=MYFWTHMK9U $ codesign --verify --deep --strict --verbose=2 "Sunnyside AI.app" Sunnyside AI.app: valid on disk Sunnyside AI.app: satisfies its Designated Requirement Hardened Runtime is enabled, the signature carries a secure timestamp, and the nested helper binaries (a Swift ScreenCaptureKit helper in Contents/Resources, plus better_sqlite3.node) are all re-signed under the same Developer ID identity with the runtime flag — I checked each one individually rather than relying on --deep. I've read thread 821552, which describes a very similar situation on a new team. I understand from that thread that first submissions from a new team can be routed for in-depth analysis and take longer than usual. I'm not assuming this is a configuration error on my end — I'd just like to know whether these three are actually progressing, or whether they're wedged and I should resubmit. Since notarytool only reports "In Progress" with no queue position or estimate, there's no way for me to distinguish "still being analyzed" from "stuck". Any visibility into these submission IDs would be appreciated. Thanks.
1
0
392
3w
Notarization stuck "In Progress" 4+ days — new Developer ID account, 10 submissions (Team ID: HYZ2FM38JG)
I'm distributing an open-source command-line tool outside the App Store. Every notarization submission from my team has been stuck "In Progress" since my very first one on 2026-08-01. Fourteen submissions across five days, and not one has ever reached a terminal state — not Accepted, not Invalid, not Rejected. notarytool log returns "not yet available" for all of them, so I have no diagnostic output to work from. Team ID: HYZ2FM38JG Representative submission IDs (all "In Progress"): 3bc8fa7b-f35d-4a70-9b82-4b23b176f746 — 2026-08-01 19:49 UTC, the first submission my team ever made 79455e8c-b1bb-4bc4-9268-5a81b35dfdb7 — 2026-08-03 17:56 UTC 4ecaae74-8b43-4e1d-b18c-c3786d1f8c1e — 2026-08-04 18:11 UTC Plus two fresh submissions made today, 2026-08-05, after a bundle identifier change (see below). Full notarytool history available on request; all fourteen read the same. What I'm submitting: a single Mach-O command-line executable (Rust, arm64 and x86_64 built separately), zipped with ditto -c -k --keepParent <binary> <zip>. No app bundle, no DMG. Each zip is about 2 MB. Signature (codesign -dvvv, today's arm64 build): Identifier=dev.puchalla.trot Format=Mach-O thin (arm64) CodeDirectory v=20500 flags=0x10000(runtime) Authority=Developer ID Application: Marcus Puchalla (HYZ2FM38JG) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=5. Aug 2026 at 11:49:51 TeamIdentifier=HYZ2FM38JG Runtime Version=14.5.0 codesign --verify --strict --verbose=2 reports "valid on disk" and "satisfies its Designated Requirement". Hardened runtime is on, the signature carries a secure timestamp, and there are no entitlements at all, so no get-task-allow. Authentication: App Store Connect API key at Team level, via --key / --key-id / --issuer. Every submission is accepted immediately and returns an ID, so upload and authentication are clearly working — only the processing behind them never runs. Things I have already ruled out: Submission volume / throttling. The very first submission, made on an empty queue, stalled identically. Throttling also rejects at submit time with an error rather than issuing an ID. My CI setup. Some of these submissions come from a GitHub Actions macos-14 runner and others (trot-test.zip) were made by hand from my own Mac with notarytool directly. Both stall the same way, so this follows the account rather than any particular build environment. The bundle identifier. It was com.marcuspuchalla.trot, on a domain I do not own. I changed it today to dev.puchalla.trot, which is reverse-DNS off a domain I do control, and resubmitted. No change — the new submissions sit "In Progress" alongside the rest. (I did not expect this to matter for Developer ID distribution; I mention it so you know it has been eliminated.) Signing problems. Verified above. A signing error would come back Invalid with a log, quickly, rather than as indefinite silence. Expired or unaccepted agreements. Membership active, Program License Agreement accepted, nothing outstanding in the portal or App Store Connect. I understand from other threads here that uploads are sometimes held for in-depth analysis, and that new accounts see this more often — I'm entirely willing to wait if that's all this is. But five days with fourteen submissions and zero completions, including from a brand-new account that has never had a single submission succeed, seemed worth reporting in case something is genuinely wedged on my team's side. Could someone check whether these are actually progressing? One further question, in case it's relevant: I'm submitting a bare Mach-O executable rather than an app bundle, DMG or pkg. It's a command-line tool, so there's nothing to staple to. Is that path handled differently by the analysis pipeline? Every similar report I found here involved a bundle.
1
0
448
3w
Notarization stuck "In Progress" for multiple submissions (Team ID: 34AC638RKM)
Hello, We are experiencing an issue where our recent notarization submissions are stuck indefinitely in the "In Progress" status, and no notarization logs are available to inspect. Here are the details for our impacted submissions: Team ID: 34AC638RKM Submission ID 1: 18020127-4742-4d5f-8f56-9742e1aab766 (Submitted: 2026-07-31 13:22 UTC) Submission ID 2: f00b0f39-8b6e-4b80-aaad-dd1690cc7d85 (Submitted: 2026-07-31 21:23 UTC) Prior submissions in June were accepted without issue using the same build pipeline and signing configuration. Is there a known backend delay with the notary service, or can an Apple engineer assist in checking the status of these submission tickets? Thank you!
1
0
682
3w
Notary submissions stuck In Progress for 26+ hours
Team ID: XBX2Z359B8 (Organization, enrolled 2026-07-31) Our first three notarizations succeeded on 2026-07-31: 2c7aee73-5dd3-4971-bc01-fb5e6eb43ae7 19:30:42 UTC Accepted 8f6c46bf-09fb-4ef2-ba29-e93663cbfd54 20:32:26 UTC Accepted a644d9ad-4b18-4bf8-8139-ab193ea40e1e 20:37:44 UTC Accepted Every submission since has been stuck In Progress. None has reached Accepted or Invalid. Earliest stuck request — now over 26 hours: 787e2c7f-8637-48e6-a0c7-0f18c3fd1ce2 2026-07-31 22:40:38 UTC Also stuck: b2fe3ce3-a071-4b23-a261-938e2f58175c 2026-08-01 12:45:39 UTC 26a2d35f-04c5-4309-81c1-3ac042fb58d3 2026-08-01 12:54:47 UTC 66997bd8-2398-41cc-8c28-e11ca1015e4a 2026-08-01 14:48:12 UTC bd05b4bc-d601-44c7-b6ed-b530a674983c 2026-08-01 16:52:12 UTC 3a5611cb-3537-4352-9855-78bf8bb8e2f6 2026-08-01 21:49:20 UTC 844af3e7-0d1d-4326-8ffb-b1ad2b26f781 2026-08-02 00:45:40 UTC I have already contacted Apple Developer Program Support about this — case number 20000125886455, opened 2026-08-02 — and have not yet had a reply. Ruled out: Payload and size — a 16 KB Developer-ID-signed hello-world (844af3e7) hangs exactly like our 40 MB DMG. Artifact type — DMG and ZIP of the .app behave identically. Incomplete upload — submitted with --verbose; upload completes, submission ID returned, every status poll returns 200 "In Progress". Signing — notarytool log for a644d9ad returns "Accepted", "Ready for distribution", issues: []. Developer ID + Hardened Runtime + secure timestamp; codesign --verify --strict --deep passes. Account — membership Active, no pending agreements. 10 submissions total, well under the rate limit. System status shows Developer ID Notary Service as Operational. Since a previously working submission and a 16 KB hello-world now behave identically, this looks like a held request blocking the queue rather than anything in our artifacts. Could someone look into 787e2c7f-8637-48e6-a0c7-0f18c3fd1ce2 and release or cancel it so the queue can drain? This is blocking releases of our app to users and we would be grateful for any help in getting it moving.
1
0
843
3w
Notarization stuck "In Progress" then vanishes ("Submission does not exist") — since Jul 29
Since 2026-07-29 every notarization submission for my team (547L3Z8CNP) uploads fine, sits "In Progress" 24h+, then vanishes — notarytool info returns "Submission does not exist." None ever reach Accepted/Invalid. Last success 2026-07-27. Reproduces with a 5.85 KB Developer-ID-signed hello-world (hardened runtime + secure timestamp). codesign --verify --deep --strict is clean; auth works under both an app-specific password and an App Store Connect API key. Submission IDs: 17f9361a-e28d-4cc2-959f-2f3c7ba10325 — In Progress (07-30) f00de349-d449-4539-9d7d-82cac6ef04d7 — now "does not exist" (07-29) 17f1857a-fa44-430f-ad5b-cc42dcc41038 — now "does not exist" (07-29) 4af0cf5d-37e4-4d43-9edf-e78b8594d1db — 5.85 KB probe, In Progress Filed as FB24063069. Anyone else seeing this, or an engineer able to look?
3
0
1.5k
4w
Notarization fails with 403 "required agreement missing or has expired" — but there is no Renew button and enrollment says I'm already the Account Holder
My Developer ID notarization has been failing for about three weeks, and I've reached a state where neither renewal nor re-enrollment is possible. The notarization failure Every submission fails immediately: Error: HTTP status code: 403. A required agreement is missing or has expired. This request requires an in-effect agreement that has not been signed or has expired. Ensure your team has signed the necessary legal agreements and that they are not expired. xcrun notarytool history returns the same 403, so it isn't specific to one submission. Signing itself is unaffected. My Developer ID Application certificate is valid through 1 Feb 2027, an OCSP check against ocsp.apple.com returns "good", and Apple's timestamp server still issues secure timestamps. Only the notarization service rejects me. Why I can't resolve it myself App Store Connect → Business shows two banners: "Your Apple Developer Program membership has expired. ... To renew your membership, the Account Holder needs to visit the Membership section of their account on the Apple Developer website." "The Apple Developer Program License Agreement has been updated and needs to be reviewed. ... the Account Holder must review and accept the updated agreement." The Agreements table on that same page is completely empty, so there is no agreement presented for me to accept. I am the Account Holder and the only person on the team. Following those banners: developer.apple.com/account shows no Membership section and no "Renew Membership" button. Instead it shows a "Join the Apple Developer Program — Enroll today" card, as though I had never enrolled. Clicking "Enroll today" lands on developer.apple.com/enroll/ineligible/account-holder: Sorry, you can't enroll at this time. Your Apple Account is already associated with the Account Holder of a membership. So the developer portal believes I have no membership and offers enrollment, while the enrollment flow believes I already am an Account Holder and refuses. App Store Connect still knows my team and displays my legal entity details. The three systems disagree about whether my membership exists. Details Team ID: U28V5P5Q2H Enrolled April 2026 (Developer ID certificate issued 26 Apr 2026) Distribution is Developer ID direct download, not the App Store Signing in with the same Apple Account I enrolled with What I've already tried Signed in to both developer.apple.com and App Store Connect as the Account Holder Checked App Store Connect → Business → Agreements (empty) Navigated directly to the membership and renewal URLs — both redirect to the generic Account dashboard with no renewal option Opened a ticket with Developer Program Support about three weeks ago, no response yet This blocks shipping any new version of my app. Is there a way to break this deadlock from my side, or does it require Apple to repair the account record? If it's the latter, what's the most effective way to escalate an existing ticket?
1
0
440
Jul ’26
Notarization Issue – Team Not Configured
I came across your contact on the Apple Developer Forums. I'm encountering an unusual issue during the notarization process. The error message states: "Team is not yet configured for notarization. Please contact Developer Programs Support at developer.apple.com under the topic Development and Technical / Other Development or Technical Questions." Any guidance you could provide would be greatly appreciated. Here are the error details for reference: json { "logFormatVersion": 1, "jobId": "b6023a7c-dc85-4fa5-91dd-fba92c9ed831", "status": "Rejected", "statusSummary": "Team is not yet configured for notarization. Please contact Developer Programs Support at developer.apple.com under the topic Development and Technical / Other Development or Technical Questions.", "statusCode": 7000, "archiveFilename": "Bytemonk.dmg", "uploadDate": "2025-07-02T07:07:07.945Z", "sha256": "b9494170cc040a76045ed263de22e6b89a5455142af16ce502530e1c1ee72ddf", "ticketContents": null, "issues": null }
3
0
893
Jul ’26
Notarization stuck at statusCode 7000 "Team is not yet configured for notarization" for 11+ days
Individual Apple Developer Program account, Team ID 2779RW9TB8, membership active (all App Store Connect agreements, banking, tax, DSA now Active). Every notarization submission since 2026-07-09 is Rejected with statusCode 7000 "Team is not yet configured for notarization", issues: null. This is not a package problem: notarytool authenticates fine, the app is signed with a valid Developer ID Application cert (codesign --verify --deep --strict passes, hardened runtime + secure timestamp), and 7000/issues:null means the service rejects at the team level without evaluating the package (a signing issue would return "Invalid" with issues). Developer Support case 102938170713 has been unanswered for 11+ days. I've also filed FB23976939. Could an Apple engineer please escalate enabling Team ID 2779RW9TB8 for the Developer ID Notary Service? Recent submission IDs: 62b46f4c-3508-4bf9-b28c-e62eb94efd35, a10c8786-6193-4013-8b86-f81a5d173013.
1
0
681
Jul ’26
Notarisation and the macOS 10.9 SDK
The notary service requires that all Mach-O images be linked against the macOS 10.9 SDK or later. This isn’t an arbitrary limitation. The hardened runtime, another notarisation requirement, relies on code signing features that were introduced along with macOS 10.9 and it uses the SDK version to check for their presence. Specifically, it checks the SDK version using the sdk field in the LC_BUILD_VERSION Mach-O load command (or the older LC_VERSION_MIN_MACOSX command). There are three common symptoms of this problem: When notarising your product, the notary service rejects a Mach-O image with the error The binary uses an SDK older than the 10.9 SDK. When loading a dynamic library, the system fails with the error mapped file has no cdhash, completely unsigned?. When displaying the code signature of a library, codesign prints this warning: % codesign -d vvv /path/to/your.dylib … Library validation warning=OS X SDK version before 10.9 does not support Library Validation … If you see any of these errors, read on… The best way to avoid this problem is to rebuild your code with modern tools. However, in some cases that’s not possible. Imagine if your app relies on the closed source libDodo.dylib library. That library’s vendor went out of business 10 years ago, and so the library hasn’t been updated since then. Indeed, the library was linked against the macOS 10.6 SDK. What can you do? The first thing to do is come up with a medium-term plan for breaking your dependency on libDodo.dylib. Relying on an unmaintained library is not something that’s sustainable in the long term. The history of the Mac is one of architecture transitions — 68K to PowerPC to Intel, 32- to 64-bit, and so on — and this unmaintained library will make it much harder to deal with the next transition. IMPORTANT I wrote the above prior to the announcement of the latest Apple architecture transition, Apple silicon. When you update your product to a universal binary, you might as well fix this problem on the Intel side as well. Do not delay that any further: While Apple silicon Macs are currently able to run Intel code using Rosetta 2, that support is going away soon. About the Rosetta Translation Environment says: Rosetta … will be available through macOS 27 … Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles But what about the short term? Well, I’m glad you asked! Xcode includes a command-line tool, vtool, that can change the LC_BUILD_VERSION and LC_VERSION_MIN_MACOSX commands in a Mach-O. You can use this to change the sdk field of these commands, and thus make your Mach-O image ‘compatible’ with notarisation and the hardened runtime. Before doing this, consider these caveats: Any given Mach-O image has only a limited amount of space for load commands. When you use vtool to set or modify the SDK version, the Mach-O could run out of load command space. The tool will fail cleanly in this case but, if it that happens, this technique simply won’t work. Changing a Mach-O image’s load commands will break the seal on its code signature. If the image is signed, remove the signature before doing that. To do this run codesign with the --remove-signature argument. You must then re-sign the library as part of your normal development and distribution process. Remember that a Mach-O image might contain multiple architectures. All of the tools discussed here have an option to work with a specific architecture (usually -arch or --architecture). Keep in mind, however, that macOS 10.7 and later do not run on 32-bit Macs, so if your deployment target is 10.7 or later then it’s safe to drop any 32-bit code. If you’re dealing with a Mach-O image that includes 32-bit Intel code, or indeed PowerPC code, make your life simpler by removing it from the image. Use lipo for this; see its man page for details. It’s possible that changing a Mach-O image’s SDK version could break something. Indeed, many system components use the main executable’s SDK version as part of their backwards compatibility story. If you change a main executable’s SDK version, you might run into hard-to-debug compatibility problems. Test such a change extensively. It’s also possible, but much less likely, that changing the SDK version of a non-main executable Mach-O image might break something. Again, this is something you should test extensively. This list of caveats should make it clear that this is a technique of last resort. I strongly recommend that you build your code with modern tools, and work with your vendors to ensure that they do the same. Only use this technique as part of a short-term compatibility measure while you implement a proper solution in the medium term. For more details on vtool, read its man page. Also familiarise yourself with otool, and specifically the -l option which dumps a Mach-O image’s load commands. Read its man page for details. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com" Revision history: 2026-07-24 — Updated to reference Apple’s publicly announced plans for Rosetta 2. 2025-04-03 — Added a discussion of common symptoms. Made other minor editorial changes. 2022-05-09 — Updated with a note about Apple silicon. 2020-09-11 — First posted.
0
0
3.7k
Jul ’26
Notarization stuck in "In Progress" for over 2 hours with valid Developer ID Application certificate
Hello, I'm trying to notarize my Electron macOS application using a valid Developer ID Application certificate. Environment: Apple Developer Program: Active Developer ID Application certificate: Successfully created App size: ~130 MB (ZIP) Using notarytool (via electron-builder / GitHub Actions) The submission was uploaded successfully, and I received a Submission ID. Submission ID: e48ead02-a837-42cd-9d90-c4c0f014e589 However, the notarization has remained in: Status: In Progress for more than 2 hours. Running both: xcrun notarytool info and xcrun notarytool history continues to report: Status: In Progress No notarization log is available yet. I have already contacted Apple Developer Support, but I wanted to ask the community: Is it normal for a notarization submission to remain "In Progress" for several hours? Has anyone experienced this recently and eventually received an "Accepted" status? Could this indicate a temporary Apple-side queue or backend issue? Any insight would be greatly appreciated. Thank you.
1
0
336
Jul ’26
Notarisation Resources
General: Forums topic: Code Signing Forums subtopic: Code Signing > Notarization Forums tag: Notarization WWDC 2018 Session 702 Your Apps and the Future of macOS Security WWDC 2019 Session 703 All About Notarization WWDC 2021 Session 10261 Faster and simpler notarization for Mac apps WWDC 2022 Session 10109 What’s new in notarization for Mac apps — Amongst other things, this introduced the Notary REST API Notarizing macOS Software Before Distribution documentation Customizing the Notarization Workflow documentation Resolving Common Notarization Issues documentation Notary REST API documentation TN3147 Migrating to the latest notarization tool technote Fetching the Notary Log forums post Q&A with the Mac notary service team Developer > News post Apple notary service update Developer > News post Notarisation and the macOS 10.9 SDK forums post Testing a Notarised Product forums post Notarisation Fundamentals forums post The Pros and Cons of Stapling forums post Resolving Error 65 When Stapling forums post If your notary requests are stuck in the In Progress state, see my reply here. If your notary requests are failing with Team is not yet configured for notarization, see my reply here and also the follow-up here. Many notarisation issues are actually code signing or trusted execution issue. For more on those topics, see Code Signing Resources and Trusted Execution Resources. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com"
Replies
0
Boosts
0
Views
6.2k
Activity
Jun ’26
Notarization rejected with statusCode 7000 "Team is not yet configured for notarization" — support case open for a week, no ETA
Every notarytool submission from my team is rejected before analysis: statusCode 7000 — "Team is not yet configured for notarization. Please contact Developer Programs Support…" Latest submission ID: 15c77a26-4ebc-4e01-b9c6-c5871ab2aeec (Aug 26). The package itself is fine — Developer ID Application certificate, hardened runtime, secure timestamp, issues: null in the log. Context: the same team (32NT5Y39TG) successfully notarized this application in May 2021. The membership lapsed later and was renewed in November 2025; all agreements are accepted. It looks like the notarization entitlement was not restored on the team when the membership was reactivated. I have done what the message says: Developer Programs Support case 20000145991521 has been open since Aug 24 (first report Aug 19). It was "escalated to engineering" on Aug 24 after I supplied system info and storefront, and there has been no update since. Meanwhile a finished release is on hold. Two questions: Is there anything on the developer's side that can cause 7000 after a membership renewal, or is it purely a server-side flag? Is there any way to get this case moving? A week for a flag toggle is hard to explain to users. Thanks.
Replies
0
Boosts
0
Views
246
Activity
1d
Notarization Error 7000: Team ID Blocked on Backend (Case 20000128878099)
Hello, Our team has been completely blocked for over 13 days trying to notarize our macOS desktop application for external distribution via Developer ID. Every single submission to the notary service fails immediately with statusCode: 7000 and issues: null. The exact error returned by xcrun notarytool is: "Team is not yet configured for notarization. Please contact Developer Programs Support..." We have already confirmed this is an account-level backend restriction rather than a code-signing or binary packaging issue. To prove this, we submitted signed raw system binaries (copies of /bin/cat and /bin/echo with no app content) and they were rejected with the identical Team 7000 error code. Our Free Apps Agreement is active, and our tax/compliance forms are completely up to date. We opened a high-priority ticket with Developer Support (Case #20000128878099), but the initial front-line response was a generic boilerplate macro telling us to complete iOS App Notarization metadata fields and accept the EU Alternative Marketplace Addendum. None of this applies to a standard macOS application distributed outside the Mac App Store. Team Details: • Team ID: QDH4N9GF75 (Metafix Fintech LLC) • Platform: macOS • Tooling: xcrun notarytool Recent Submission Request IDs (All rejected identically with issues: null): • 360351f5-72b5-4f60-949b-531bf3c0e514 • dfaae647-250d-463d-b0e9-8f8f0738bd95 • e8950d1b-5bdc-41f5-8379-da6ba3311941 Could a Developer Relations engineer or community manager please flag this case internally? Our team profile requires a manual configuration adjustment or provision reset on Apple's backend to enable the Developer ID Notary capability for our Team ID. Thank you, Jobson
Replies
0
Boosts
0
Views
448
Activity
3d
All three notarization submissions stuck In Progress since 2026-08-17, after a successful submission on 2026-08-12
Hi, I'm reporting three notarization submissions that have all been stuck in the "In Progress" state today. I'm posting mainly to ask whether my team has been pulled into in-depth analysis, since as far as I know there is currently no way to determine that from the client side. Team ID: SE3B3RM5Y4 === Stuck submissions (all still "In Progress" as of 2026-08-17 12:15Z) === 99722c12-dc10-4098-88be-84b7b58ff1f4 created 2026-08-17T07:51:19Z a41cf8fe-8883-4073-a043-5143323407da created 2026-08-17T09:45:11Z 35746a17-d332-4398-a353-cd7b1d8520ac created 2026-08-17T11:34:55Z notarytool info returns status "In Progress" with no message field for all three. No errors, no rejections - they simply have not moved. === Immediately prior submission, same pipeline, succeeded === a9138c72-41ee-4b42-adcf-78851eb3e5c7 created 2026-08-12T10:58:00Z Accepted That submission was Accepted in roughly 25 minutes. Every submission before it (2026-08-09 x2, 08-06, 07-26, 07-21, 07-15, 07-09) was also Accepted within a similar window. Today's three are the first that have not completed. === Why I believe this is team-scoped rather than a bad package === The three submissions are not retries of one another: 99722c12 and a41cf8fe are the same app version (1.3.1). 35746a17 is a different build of a different app version (1.3.2), produced from a newer source tree, with different content and a different zip. It was submitted almost 4 hours after the first one and was stuck immediately as well. So a fresh, independently produced package entered the same stuck state right away. That seems more consistent with a team-level hold than with a problem in any individual package. I understand from previous threads that once a team enters in-depth analysis, it affects all notarizations for that team until the state clears, which appears to match what I'm seeing. === What changed between the last successful submission and today === I want to disclose this in case it is relevant to the analysis: Package size grew from ~635 MB to ~751 MB (+116 MB, +18%) for the signed .zip. This is one of the larger single-release size increases in this app's history. A bundled third-party command-line helper was updated to a much newer release. It ships its own separately Developer ID-signed Mach-O executable, so while the file path and its signing identity are unchanged from previous releases, the actual binary content is almost certainly different from what was notarized on 2026-08-12. The app's own main executable is rebuilt every release, so its content always differs between releases. That has never caused a delay before. No new kinds of executables, dylibs, or runtimes were added to the bundle. I verified this by diffing the packaging scripts and the bundle tree: there are no newly introduced binary types, and no new entitlements. The Hardened Runtime entitlements are byte-for-byte identical to the 2026-08-12 build. === What I've already checked === Signing identity is a valid, unexpired Developer ID Application certificate. codesign -vvv --deep --strict passes on the app before submission. Hardened Runtime is enabled; entitlements unchanged from the accepted build. The Developer ID Notary Service shows as operational on the system status page. I am nowhere near the documented submission rate limits (3 submissions today). App-specific password and credentials are valid - notarytool history authenticates and returns results normally. === Environment === macOS host: Apple silicon Xcode command line tools, xcrun notarytool submit --wait Electron-based application, packaged with electron-builder Signed zip: ~751 MB === My questions === Is there any way to confirm from my side whether these submissions have been routed into in-depth analysis? I understand this is a known and frequently requested feature, but I want to make sure I'm not missing an existing diagnostic. Given that these are only a few hours old, I understand this is well below the threshold at which it makes sense to investigate individual submissions. I'm happy to wait. I'd just like to confirm whether waiting is in fact the correct action here, or whether there's anything in the changes described above that I should address on my end before resubmitting. Is submitting an additional build while earlier submissions are still pending harmful in any way? I've read that it's acceptable, but I want to confirm I'm not making the queue situation worse for my own team. I will update this thread when the state resolves, including how long it took, so there's a data point on the record. Thanks very much for your time.
Replies
2
Boosts
0
Views
422
Activity
1w
xcrun notarytool stuck "In Progress" indefinitely (No Log Generated)
Hello, I am distributing a macOS application outside the Mac App Store and using xcrun notarytool to submit my .zip payload. However, my submission has been permanently stuck in the "In Progress" state for several days without completing, failing, or generating a log. Standard Apple Developer Support advised me to post here, as they do not have visibility into the Notary Service backend queue. From reading other threads on the forum, I suspect this might be a first-time submission hang or a backend account-provisioning issue. Could an engineer please take a look at the queue and help unstick this submission? Here are the exact details: Team ID: 5LY7WW2QDP Submission ID: 154a0dbd-4e6e-4475-b03f-da19cdc983bd Filename: Enso.zip Tool Used: xcrun notarytool When querying the status using xcrun notarytool info, it continues to return status: In Progress and xcrun notarytool log confirms no log is available yet. Any assistance in clearing this queue so I can proceed with notarization would be greatly appreciated. Thank you!
Replies
3
Boosts
0
Views
604
Activity
1w
Notarization stuck in "In Progress" for over 2 hours with valid Developer ID Application certificate
Hello, I'm trying to notarize my Electron macOS application using a valid Developer ID Application certificate. Environment: Apple Developer Program: Active Developer ID Application certificate: Successfully created App size: ~130 MB (ZIP) Using notarytool (via electron-builder / GitHub Actions) The submission was uploaded successfully, and I received a Submission ID. Submission ID: 8a2bd38d-08da-46c0-afdf-f37b63ae4e82 However, the notarization has remained in: Status: In Progress for more than 3 hours. Running both: xcrun notarytool info and xcrun notarytool history continues to report: Status: In Progress No notarization log is available yet. Is it normal for a notarization submission to remain "In Progress" for several hours? And if its pulled to deeper checks, is there a way of knowing that is so, and its not just stuck. Knowing it could be crucial so I am not wasting my time on a stuck progress loop. Any insight would be greatly appreciated. Thank you.
Replies
1
Boosts
0
Views
246
Activity
3w
New Developer account: notarization submissions stuck In Progress for over 24 hours
I’m attempting to notarize my first macOS application for direct distribution outside the Mac App Store. I now have several submissions stuck indefinitely in In Progress, with no logs and no way to cancel them. The application is an Electron app containing: Standard Electron and Chromium components Native components written in Rust A Swift helper application used for voice dictation Submission chronology 1. First GitHub Actions submission — Invalid My first submission was produced and uploaded by my GitHub Actions CI pipeline. Apple processed it quickly and returned Invalid: 489bd350-8be3-407e-ad0e-799c6d8aa3ec — Invalid I investigated and discovered that some nested native components had not been signed correctly. That rejection was completely reasonable. 2. Second GitHub Actions submission — stuck In Progress I temporarily removed the affected optional Python-based local feature and ran the GitHub Actions pipeline again. This second GitHub submission was the first one to become stuck: f8fe6edd-c150-4427-9a26-77ac0ab27b8d — In Progress Created: 2026-08-05T04:21:23Z The GitHub job produced no output for approximately 20 minutes, so I believed it had stalled and cancelled the runner to avoid continuing macOS runner costs. The Apple submission remained In Progress after the GitHub job was cancelled. Because this CI invocation used JSON output, multipart-upload progress was suppressed. Apple created a submission record, but I cannot retrospectively prove whether every upload chunk completed. It is possible this became an orphaned submission following an incomplete upload. 3. Troubleshooting moved to my local Mac After the second GitHub run became stuck, I stopped using GitHub Actions for troubleshooting. I moved the complete signing, packaging and notarization process to my local Mac so I could inspect every stage without consuming CI time. During this local work, I discovered additional mistakes in my custom signing process for nested components. I therefore expect some of my early local submissions to be invalid. However, they have never become Invalid or produced diagnostic logs. They remain In Progress: d3b3b11e-156d-4c71-a1e5-4f1ca6fa4de4 — In Progress fbf5de13-46c6-4a51-b75b-e9e4a02ecef3 — In Progress 4. Corrected and locally verified submission I corrected the signing process and added strict pre-submission verification covering: Main application signature All nested executables, frameworks and helper applications Developer ID certificate fingerprints Team ID Hardened Runtime Secure timestamps Distribution entitlements DMG integrity and checksum Final DMG signature Packaged-application launch testing The corrected 0.7.2 submission passed those checks but also remains stuck: 16101ad1-89a5-411f-94ff-326e10c3e966 — In Progress 5. Version 0.7.3 with definitively completed upload I have now built version 0.7.3 from current main and submitted it manually using verbose notarytool output: Submission ID: 60acb64e-7f3f-4ebe-8882-a189bcdb1bef File: Velvet-Avocado-0.7.3-macos-arm64.dmg Size: 161 MB Created: 2026-08-06T06:35:27Z Status: In Progress Unlike the earlier CI submission, I captured definitive proof that this multipart upload completed: Completed [33/33] chunks of a multipart upload. Upload progress: 100.00% (161 MB of 161 MB) Received new upload status: Succeeded Multipart upload process has completed successfully. Successfully uploaded file. The submitted DMG’s SHA-256 was: 46b3730a122d557c957a7709e1c9f7e6b8a2a66b83a34f85c473686bdb4af1dc For every submission still In Progress, notarytool log reports that the submission log is not yet available. I have opened an Apple Developer Support request asking for the older submissions to be cancelled or investigated. There appears to be no self-service cancellation mechanism. I understand that the incorrectly signed builds should fail. My concern is that they never reach a terminal status, never produce diagnostic logs, and may be interfering with subsequent corrected submissions. Apple’s documentation says most notarizations complete within five minutes and 98% complete within fifteen minutes. Some of these submissions have remained In Progress for more than a day. I do not want to create further duplicate submissions, but I cannot complete my macOS release until Apple returns a terminal result and makes the notarization ticket available. How should I proceed?
Replies
2
Boosts
0
Views
415
Activity
3w
New Developer account: notarization submissions stuck In Progress over 32 hours
New Developer account: notarization submissions stuck In Progress over 32 hours I’m attempting to notarize my first macOS application for direct distribution outside the Mac App Store. I now have several submissions stuck indefinitely in In Progress, with no logs and no way to cancel them. The application is an Electron app containing: Standard Electron and Chromium components Native components written in Rust A Swift helper application used for voice dictation Submission chronology 1. First GitHub Actions submission — Invalid My first submission was produced and uploaded by my GitHub Actions CI pipeline. Apple processed it quickly and returned Invalid: 489bd350-8be3-407e-ad0e-799c6d8aa3ec — Invalid I investigated and discovered that some nested native components had not been signed correctly. That rejection was completely reasonable. 2. Second GitHub Actions submission — stuck In Progress I temporarily removed the affected optional Python-based local feature and ran the GitHub Actions pipeline again. This second GitHub submission was the first one to become stuck: f8fe6edd-c150-4427-9a26-77ac0ab27b8d — In Progress Created: 2026-08-05T04:21:23Z The GitHub job produced no output for approximately 20 minutes, so I believed it had stalled and cancelled the runner to avoid continuing macOS runner costs. The Apple submission remained In Progress after the GitHub job was cancelled. Because this CI invocation used JSON output, multipart-upload progress was suppressed. Apple created a submission record, but I cannot retrospectively prove whether every upload chunk completed. It is possible this became an orphaned submission following an incomplete upload. 3. Troubleshooting moved to my local Mac After the second GitHub run became stuck, I stopped using GitHub Actions for troubleshooting. I moved the complete signing, packaging and notarization process to my local Mac so I could inspect every stage without consuming CI time. During this local work, I discovered additional mistakes in my custom signing process for nested components. I therefore expect some of my early local submissions to be invalid. However, they have never become Invalid or produced diagnostic logs. They remain In Progress: d3b3b11e-156d-4c71-a1e5-4f1ca6fa4de4 — In Progress fbf5de13-46c6-4a51-b75b-e9e4a02ecef3 — In Progress 4. Corrected and locally verified submission I corrected the signing process and added strict pre-submission verification covering: Main application signature All nested executables, frameworks and helper applications Developer ID certificate fingerprints Team ID Hardened Runtime Secure timestamps Distribution entitlements DMG integrity and checksum Final DMG signature Packaged-application launch testing The corrected 0.7.2 submission passed those checks but also remains stuck: 16101ad1-89a5-411f-94ff-326e10c3e966 — In Progress 5. Version 0.7.3 with definitively completed upload I have now built version 0.7.3 from current main and submitted it manually using verbose notarytool output: Submission ID: 60acb64e-7f3f-4ebe-8882-a189bcdb1bef File: Velvet-Avocado-0.7.3-macos-arm64.dmg Size: 161 MB Created: 2026-08-06T06:35:27Z Status: In Progress Unlike the earlier CI submission, I captured definitive proof that this multipart upload completed: Completed [33/33] chunks of a multipart upload. Upload progress: 100.00% (161 MB of 161 MB) Received new upload status: Succeeded Multipart upload process has completed successfully. Successfully uploaded file. The submitted DMG’s SHA-256 was: 46b3730a122d557c957a7709e1c9f7e6b8a2a66b83a34f85c473686bdb4af1dc For every submission still In Progress, notarytool log reports that the submission log is not yet available. I have opened an Apple Developer Support request asking for the older submissions to be cancelled or investigated. There appears to be no self-service cancellation mechanism. I understand that the incorrectly signed builds should fail. My concern is that they never reach a terminal status, never produce diagnostic logs, and may be interfering with subsequent corrected submissions. Apple’s documentation says most notarizations complete within five minutes and 98% complete within fifteen minutes. Some of these submissions have remained In Progress for more than a day. I do not want to create further duplicate submissions, but I cannot complete my macOS release until Apple returns a terminal result and makes the notarization ticket available. How should I proceed?
Replies
2
Boosts
0
Views
241
Activity
3w
First notarization submissions stuck In Progress for 24+ hours (new account)
My first notarization submissions have been stuck at "In Progress" for over 24 hours. This is a brand-new Apple Developer Program membership (enrolled this week), and these are the account's first submissions. Team ID: TSH4QXMCU8 Submission IDs (oldest first): c74c1f21-9847-44e7-96f6-a7370fff4fab (created 2026-08-05T00:20:22Z) 182000c9-abd8-47eb-b3fe-45ced930f4c5 (created 2026-08-05T00:58:55Z) d8f3f404-5fe8-47f3-9da3-8e1b278aa7a7 (created 2026-08-05T01:04:52Z) The app is a signed Electron desktop application (Developer ID Application certificate, hardened runtime enabled), submitted as a zip via notarytool through electron-builder. The three submissions are the same app; the duplicates exist because interrupted builds resubmitted. notarytool history shows all three as In Progress. I understand first submissions from new accounts can take longer for in-depth analysis, but at 24+ hours I'd appreciate someone taking a look. Happy to provide any further information.
Replies
2
Boosts
0
Views
276
Activity
3w
Notarization stuck In Progress for 18+ hours — new team, first submissions (3 submissions, 0 resolved)
Hi — first-time notarization for a newly enrolled individual team. Three submissions, none have resolved. The oldest has been In Progress for just over 18 hours. Team ID: MYFWTHMK9U Submissions (all still "In Progress" as of 2026-08-06T00:29Z): id: 2cab98b4-530c-4b82-9b2f-6580687d935a name: Sunnyside.zip createdDate: 2026-08-05T06:15:41.200Z elapsed: ~18h 13m id: 2d84505e-2379-4633-ab2d-271f7c8c6c50 name: Sunnyside AI.zip createdDate: 2026-08-05T06:28:55.557Z elapsed: ~18h 00m id: 67c5f798-6f33-4da1-94b9-8ed1f8706498 name: SunnysideAI-0.5.0-arm64.dmg createdDate: 2026-08-06T00:19:02.679Z elapsed: ~10m The first two are zipped .app bundles submitted by electron-builder. The third is a DMG I submitted manually, to rule out anything specific to the zip path. No submission from this team has ever reached Accepted or Invalid — every one has stayed In Progress. Environment: macOS 15.7.7 (24G720) Xcode 16.2 (16C5032a) notarytool 1.0.0 (37) Electron 32, electron-builder 25.0.5 Auth: notarytool keychain profile (App Store Connect API key, Developer role) The submissions upload cleanly and notarytool returns a submission ID each time, so credentials and the upload path appear fine. Signing looks correct to me. From the packaged app: $ codesign -dv --verbose=4 "Sunnyside AI.app" Identifier=com.trysunnyside.desktop Format=app bundle with Mach-O thin (arm64) CodeDirectory v=20500 size=772 flags=0x10000(runtime) hashes=13+7 location=embedded Authority=Developer ID Application: Deepu Nair (MYFWTHMK9U) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=5 Aug 2026 at 1:05:39 PM TeamIdentifier=MYFWTHMK9U $ codesign --verify --deep --strict --verbose=2 "Sunnyside AI.app" Sunnyside AI.app: valid on disk Sunnyside AI.app: satisfies its Designated Requirement Hardened Runtime is enabled, the signature carries a secure timestamp, and the nested helper binaries (a Swift ScreenCaptureKit helper in Contents/Resources, plus better_sqlite3.node) are all re-signed under the same Developer ID identity with the runtime flag — I checked each one individually rather than relying on --deep. I've read thread 821552, which describes a very similar situation on a new team. I understand from that thread that first submissions from a new team can be routed for in-depth analysis and take longer than usual. I'm not assuming this is a configuration error on my end — I'd just like to know whether these three are actually progressing, or whether they're wedged and I should resubmit. Since notarytool only reports "In Progress" with no queue position or estimate, there's no way for me to distinguish "still being analyzed" from "stuck". Any visibility into these submission IDs would be appreciated. Thanks.
Replies
1
Boosts
0
Views
392
Activity
3w
Notarization stuck "In Progress" 4+ days — new Developer ID account, 10 submissions (Team ID: HYZ2FM38JG)
I'm distributing an open-source command-line tool outside the App Store. Every notarization submission from my team has been stuck "In Progress" since my very first one on 2026-08-01. Fourteen submissions across five days, and not one has ever reached a terminal state — not Accepted, not Invalid, not Rejected. notarytool log returns "not yet available" for all of them, so I have no diagnostic output to work from. Team ID: HYZ2FM38JG Representative submission IDs (all "In Progress"): 3bc8fa7b-f35d-4a70-9b82-4b23b176f746 — 2026-08-01 19:49 UTC, the first submission my team ever made 79455e8c-b1bb-4bc4-9268-5a81b35dfdb7 — 2026-08-03 17:56 UTC 4ecaae74-8b43-4e1d-b18c-c3786d1f8c1e — 2026-08-04 18:11 UTC Plus two fresh submissions made today, 2026-08-05, after a bundle identifier change (see below). Full notarytool history available on request; all fourteen read the same. What I'm submitting: a single Mach-O command-line executable (Rust, arm64 and x86_64 built separately), zipped with ditto -c -k --keepParent <binary> <zip>. No app bundle, no DMG. Each zip is about 2 MB. Signature (codesign -dvvv, today's arm64 build): Identifier=dev.puchalla.trot Format=Mach-O thin (arm64) CodeDirectory v=20500 flags=0x10000(runtime) Authority=Developer ID Application: Marcus Puchalla (HYZ2FM38JG) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=5. Aug 2026 at 11:49:51 TeamIdentifier=HYZ2FM38JG Runtime Version=14.5.0 codesign --verify --strict --verbose=2 reports "valid on disk" and "satisfies its Designated Requirement". Hardened runtime is on, the signature carries a secure timestamp, and there are no entitlements at all, so no get-task-allow. Authentication: App Store Connect API key at Team level, via --key / --key-id / --issuer. Every submission is accepted immediately and returns an ID, so upload and authentication are clearly working — only the processing behind them never runs. Things I have already ruled out: Submission volume / throttling. The very first submission, made on an empty queue, stalled identically. Throttling also rejects at submit time with an error rather than issuing an ID. My CI setup. Some of these submissions come from a GitHub Actions macos-14 runner and others (trot-test.zip) were made by hand from my own Mac with notarytool directly. Both stall the same way, so this follows the account rather than any particular build environment. The bundle identifier. It was com.marcuspuchalla.trot, on a domain I do not own. I changed it today to dev.puchalla.trot, which is reverse-DNS off a domain I do control, and resubmitted. No change — the new submissions sit "In Progress" alongside the rest. (I did not expect this to matter for Developer ID distribution; I mention it so you know it has been eliminated.) Signing problems. Verified above. A signing error would come back Invalid with a log, quickly, rather than as indefinite silence. Expired or unaccepted agreements. Membership active, Program License Agreement accepted, nothing outstanding in the portal or App Store Connect. I understand from other threads here that uploads are sometimes held for in-depth analysis, and that new accounts see this more often — I'm entirely willing to wait if that's all this is. But five days with fourteen submissions and zero completions, including from a brand-new account that has never had a single submission succeed, seemed worth reporting in case something is genuinely wedged on my team's side. Could someone check whether these are actually progressing? One further question, in case it's relevant: I'm submitting a bare Mach-O executable rather than an app bundle, DMG or pkg. It's a command-line tool, so there's nothing to staple to. Is that path handled differently by the analysis pipeline? Every similar report I found here involved a bundle.
Replies
1
Boosts
0
Views
448
Activity
3w
Notarization stuck "In Progress" for multiple submissions (Team ID: 34AC638RKM)
Hello, We are experiencing an issue where our recent notarization submissions are stuck indefinitely in the "In Progress" status, and no notarization logs are available to inspect. Here are the details for our impacted submissions: Team ID: 34AC638RKM Submission ID 1: 18020127-4742-4d5f-8f56-9742e1aab766 (Submitted: 2026-07-31 13:22 UTC) Submission ID 2: f00b0f39-8b6e-4b80-aaad-dd1690cc7d85 (Submitted: 2026-07-31 21:23 UTC) Prior submissions in June were accepted without issue using the same build pipeline and signing configuration. Is there a known backend delay with the notary service, or can an Apple engineer assist in checking the status of these submission tickets? Thank you!
Replies
1
Boosts
0
Views
682
Activity
3w
Notary submissions stuck In Progress for 26+ hours
Team ID: XBX2Z359B8 (Organization, enrolled 2026-07-31) Our first three notarizations succeeded on 2026-07-31: 2c7aee73-5dd3-4971-bc01-fb5e6eb43ae7 19:30:42 UTC Accepted 8f6c46bf-09fb-4ef2-ba29-e93663cbfd54 20:32:26 UTC Accepted a644d9ad-4b18-4bf8-8139-ab193ea40e1e 20:37:44 UTC Accepted Every submission since has been stuck In Progress. None has reached Accepted or Invalid. Earliest stuck request — now over 26 hours: 787e2c7f-8637-48e6-a0c7-0f18c3fd1ce2 2026-07-31 22:40:38 UTC Also stuck: b2fe3ce3-a071-4b23-a261-938e2f58175c 2026-08-01 12:45:39 UTC 26a2d35f-04c5-4309-81c1-3ac042fb58d3 2026-08-01 12:54:47 UTC 66997bd8-2398-41cc-8c28-e11ca1015e4a 2026-08-01 14:48:12 UTC bd05b4bc-d601-44c7-b6ed-b530a674983c 2026-08-01 16:52:12 UTC 3a5611cb-3537-4352-9855-78bf8bb8e2f6 2026-08-01 21:49:20 UTC 844af3e7-0d1d-4326-8ffb-b1ad2b26f781 2026-08-02 00:45:40 UTC I have already contacted Apple Developer Program Support about this — case number 20000125886455, opened 2026-08-02 — and have not yet had a reply. Ruled out: Payload and size — a 16 KB Developer-ID-signed hello-world (844af3e7) hangs exactly like our 40 MB DMG. Artifact type — DMG and ZIP of the .app behave identically. Incomplete upload — submitted with --verbose; upload completes, submission ID returned, every status poll returns 200 "In Progress". Signing — notarytool log for a644d9ad returns "Accepted", "Ready for distribution", issues: []. Developer ID + Hardened Runtime + secure timestamp; codesign --verify --strict --deep passes. Account — membership Active, no pending agreements. 10 submissions total, well under the rate limit. System status shows Developer ID Notary Service as Operational. Since a previously working submission and a 16 KB hello-world now behave identically, this looks like a held request blocking the queue rather than anything in our artifacts. Could someone look into 787e2c7f-8637-48e6-a0c7-0f18c3fd1ce2 and release or cancel it so the queue can drain? This is blocking releases of our app to users and we would be grateful for any help in getting it moving.
Replies
1
Boosts
0
Views
843
Activity
3w
Notarization stuck "In Progress" then vanishes ("Submission does not exist") — since Jul 29
Since 2026-07-29 every notarization submission for my team (547L3Z8CNP) uploads fine, sits "In Progress" 24h+, then vanishes — notarytool info returns "Submission does not exist." None ever reach Accepted/Invalid. Last success 2026-07-27. Reproduces with a 5.85 KB Developer-ID-signed hello-world (hardened runtime + secure timestamp). codesign --verify --deep --strict is clean; auth works under both an app-specific password and an App Store Connect API key. Submission IDs: 17f9361a-e28d-4cc2-959f-2f3c7ba10325 — In Progress (07-30) f00de349-d449-4539-9d7d-82cac6ef04d7 — now "does not exist" (07-29) 17f1857a-fa44-430f-ad5b-cc42dcc41038 — now "does not exist" (07-29) 4af0cf5d-37e4-4d43-9edf-e78b8594d1db — 5.85 KB probe, In Progress Filed as FB24063069. Anyone else seeing this, or an engineer able to look?
Replies
3
Boosts
0
Views
1.5k
Activity
4w
Notarization stuck at statusCode 7000 "Team is not yet configured for notarization" for 3 weeks
Case ID: 102936719360 "jobId": "59960483-6e88-49c1-b14d-2bb6c7ca7daa" "sha256": "4ec2a4bccd4198ff081b77c40f29bc863a1ade399d029ebce137491e6246859a" Team ID RU3XJK8SUN Does Apple have major outage here?
Replies
4
Boosts
0
Views
566
Activity
4w
Notarization fails with 403 "required agreement missing or has expired" — but there is no Renew button and enrollment says I'm already the Account Holder
My Developer ID notarization has been failing for about three weeks, and I've reached a state where neither renewal nor re-enrollment is possible. The notarization failure Every submission fails immediately: Error: HTTP status code: 403. A required agreement is missing or has expired. This request requires an in-effect agreement that has not been signed or has expired. Ensure your team has signed the necessary legal agreements and that they are not expired. xcrun notarytool history returns the same 403, so it isn't specific to one submission. Signing itself is unaffected. My Developer ID Application certificate is valid through 1 Feb 2027, an OCSP check against ocsp.apple.com returns "good", and Apple's timestamp server still issues secure timestamps. Only the notarization service rejects me. Why I can't resolve it myself App Store Connect → Business shows two banners: "Your Apple Developer Program membership has expired. ... To renew your membership, the Account Holder needs to visit the Membership section of their account on the Apple Developer website." "The Apple Developer Program License Agreement has been updated and needs to be reviewed. ... the Account Holder must review and accept the updated agreement." The Agreements table on that same page is completely empty, so there is no agreement presented for me to accept. I am the Account Holder and the only person on the team. Following those banners: developer.apple.com/account shows no Membership section and no "Renew Membership" button. Instead it shows a "Join the Apple Developer Program — Enroll today" card, as though I had never enrolled. Clicking "Enroll today" lands on developer.apple.com/enroll/ineligible/account-holder: Sorry, you can't enroll at this time. Your Apple Account is already associated with the Account Holder of a membership. So the developer portal believes I have no membership and offers enrollment, while the enrollment flow believes I already am an Account Holder and refuses. App Store Connect still knows my team and displays my legal entity details. The three systems disagree about whether my membership exists. Details Team ID: U28V5P5Q2H Enrolled April 2026 (Developer ID certificate issued 26 Apr 2026) Distribution is Developer ID direct download, not the App Store Signing in with the same Apple Account I enrolled with What I've already tried Signed in to both developer.apple.com and App Store Connect as the Account Holder Checked App Store Connect → Business → Agreements (empty) Navigated directly to the membership and renewal URLs — both redirect to the generic Account dashboard with no renewal option Opened a ticket with Developer Program Support about three weeks ago, no response yet This blocks shipping any new version of my app. Is there a way to break this deadlock from my side, or does it require Apple to repair the account record? If it's the latter, what's the most effective way to escalate an existing ticket?
Replies
1
Boosts
0
Views
440
Activity
Jul ’26
Notarization Issue – Team Not Configured
I came across your contact on the Apple Developer Forums. I'm encountering an unusual issue during the notarization process. The error message states: "Team is not yet configured for notarization. Please contact Developer Programs Support at developer.apple.com under the topic Development and Technical / Other Development or Technical Questions." Any guidance you could provide would be greatly appreciated. Here are the error details for reference: json { "logFormatVersion": 1, "jobId": "b6023a7c-dc85-4fa5-91dd-fba92c9ed831", "status": "Rejected", "statusSummary": "Team is not yet configured for notarization. Please contact Developer Programs Support at developer.apple.com under the topic Development and Technical / Other Development or Technical Questions.", "statusCode": 7000, "archiveFilename": "Bytemonk.dmg", "uploadDate": "2025-07-02T07:07:07.945Z", "sha256": "b9494170cc040a76045ed263de22e6b89a5455142af16ce502530e1c1ee72ddf", "ticketContents": null, "issues": null }
Replies
3
Boosts
0
Views
893
Activity
Jul ’26
Notarization stuck at statusCode 7000 "Team is not yet configured for notarization" for 11+ days
Individual Apple Developer Program account, Team ID 2779RW9TB8, membership active (all App Store Connect agreements, banking, tax, DSA now Active). Every notarization submission since 2026-07-09 is Rejected with statusCode 7000 "Team is not yet configured for notarization", issues: null. This is not a package problem: notarytool authenticates fine, the app is signed with a valid Developer ID Application cert (codesign --verify --deep --strict passes, hardened runtime + secure timestamp), and 7000/issues:null means the service rejects at the team level without evaluating the package (a signing issue would return "Invalid" with issues). Developer Support case 102938170713 has been unanswered for 11+ days. I've also filed FB23976939. Could an Apple engineer please escalate enabling Team ID 2779RW9TB8 for the Developer ID Notary Service? Recent submission IDs: 62b46f4c-3508-4bf9-b28c-e62eb94efd35, a10c8786-6193-4013-8b86-f81a5d173013.
Replies
1
Boosts
0
Views
681
Activity
Jul ’26
Notarisation and the macOS 10.9 SDK
The notary service requires that all Mach-O images be linked against the macOS 10.9 SDK or later. This isn’t an arbitrary limitation. The hardened runtime, another notarisation requirement, relies on code signing features that were introduced along with macOS 10.9 and it uses the SDK version to check for their presence. Specifically, it checks the SDK version using the sdk field in the LC_BUILD_VERSION Mach-O load command (or the older LC_VERSION_MIN_MACOSX command). There are three common symptoms of this problem: When notarising your product, the notary service rejects a Mach-O image with the error The binary uses an SDK older than the 10.9 SDK. When loading a dynamic library, the system fails with the error mapped file has no cdhash, completely unsigned?. When displaying the code signature of a library, codesign prints this warning: % codesign -d vvv /path/to/your.dylib … Library validation warning=OS X SDK version before 10.9 does not support Library Validation … If you see any of these errors, read on… The best way to avoid this problem is to rebuild your code with modern tools. However, in some cases that’s not possible. Imagine if your app relies on the closed source libDodo.dylib library. That library’s vendor went out of business 10 years ago, and so the library hasn’t been updated since then. Indeed, the library was linked against the macOS 10.6 SDK. What can you do? The first thing to do is come up with a medium-term plan for breaking your dependency on libDodo.dylib. Relying on an unmaintained library is not something that’s sustainable in the long term. The history of the Mac is one of architecture transitions — 68K to PowerPC to Intel, 32- to 64-bit, and so on — and this unmaintained library will make it much harder to deal with the next transition. IMPORTANT I wrote the above prior to the announcement of the latest Apple architecture transition, Apple silicon. When you update your product to a universal binary, you might as well fix this problem on the Intel side as well. Do not delay that any further: While Apple silicon Macs are currently able to run Intel code using Rosetta 2, that support is going away soon. About the Rosetta Translation Environment says: Rosetta … will be available through macOS 27 … Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles But what about the short term? Well, I’m glad you asked! Xcode includes a command-line tool, vtool, that can change the LC_BUILD_VERSION and LC_VERSION_MIN_MACOSX commands in a Mach-O. You can use this to change the sdk field of these commands, and thus make your Mach-O image ‘compatible’ with notarisation and the hardened runtime. Before doing this, consider these caveats: Any given Mach-O image has only a limited amount of space for load commands. When you use vtool to set or modify the SDK version, the Mach-O could run out of load command space. The tool will fail cleanly in this case but, if it that happens, this technique simply won’t work. Changing a Mach-O image’s load commands will break the seal on its code signature. If the image is signed, remove the signature before doing that. To do this run codesign with the --remove-signature argument. You must then re-sign the library as part of your normal development and distribution process. Remember that a Mach-O image might contain multiple architectures. All of the tools discussed here have an option to work with a specific architecture (usually -arch or --architecture). Keep in mind, however, that macOS 10.7 and later do not run on 32-bit Macs, so if your deployment target is 10.7 or later then it’s safe to drop any 32-bit code. If you’re dealing with a Mach-O image that includes 32-bit Intel code, or indeed PowerPC code, make your life simpler by removing it from the image. Use lipo for this; see its man page for details. It’s possible that changing a Mach-O image’s SDK version could break something. Indeed, many system components use the main executable’s SDK version as part of their backwards compatibility story. If you change a main executable’s SDK version, you might run into hard-to-debug compatibility problems. Test such a change extensively. It’s also possible, but much less likely, that changing the SDK version of a non-main executable Mach-O image might break something. Again, this is something you should test extensively. This list of caveats should make it clear that this is a technique of last resort. I strongly recommend that you build your code with modern tools, and work with your vendors to ensure that they do the same. Only use this technique as part of a short-term compatibility measure while you implement a proper solution in the medium term. For more details on vtool, read its man page. Also familiarise yourself with otool, and specifically the -l option which dumps a Mach-O image’s load commands. Read its man page for details. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com" Revision history: 2026-07-24 — Updated to reference Apple’s publicly announced plans for Rosetta 2. 2025-04-03 — Added a discussion of common symptoms. Made other minor editorial changes. 2022-05-09 — Updated with a note about Apple silicon. 2020-09-11 — First posted.
Replies
0
Boosts
0
Views
3.7k
Activity
Jul ’26
Notarization takes way longer than normally
All our workflows started to fail today due to timeouts - the notarization process is unable to finish in under 1 hour. The latest submission ID that failed after 45mins: 7449abcb-0d24-441b-a992-d5c7e7d279e3 It has never been a problem for us for the past years - is there something off on Apple side?
Replies
1
Boosts
0
Views
499
Activity
Jul ’26
Notarization stuck in "In Progress" for over 2 hours with valid Developer ID Application certificate
Hello, I'm trying to notarize my Electron macOS application using a valid Developer ID Application certificate. Environment: Apple Developer Program: Active Developer ID Application certificate: Successfully created App size: ~130 MB (ZIP) Using notarytool (via electron-builder / GitHub Actions) The submission was uploaded successfully, and I received a Submission ID. Submission ID: e48ead02-a837-42cd-9d90-c4c0f014e589 However, the notarization has remained in: Status: In Progress for more than 2 hours. Running both: xcrun notarytool info and xcrun notarytool history continues to report: Status: In Progress No notarization log is available yet. I have already contacted Apple Developer Support, but I wanted to ask the community: Is it normal for a notarization submission to remain "In Progress" for several hours? Has anyone experienced this recently and eventually received an "Accepted" status? Could this indicate a temporary Apple-side queue or backend issue? Any insight would be greatly appreciated. Thank you.
Replies
1
Boosts
0
Views
336
Activity
Jul ’26