ITMS-90383: Upload limit reached

Apple has blocked uploads from my account for at least two days with ITMS-90383: "The upload limit for your account has been reached. Please wait 1 day and try again." The block is on the account, not on any one app. They have all been refused. I read the emails in full, and Apple's own headers give their sent times as 9 Nov 21:10:48 GMT and 10 Nov 00:31:29 GMT.

The last uploads that went through finished at about 21:04 GMT on 9 Nov. Failing runs began at about 20:56–21:10 GMT. So the block started at about 1 pm Pacific on 9 Nov.

The app records the email as received at 19:55:55 GMT on 10 Nov, but Apple sent it at 21:10:48 GMT on 9 Nov. That is about 22 hours and 45 minutes later. So the first warning reached my inbox about a day after Apple sent it, and more pushes went out in that gap. Why was the delivery so late?

Questions:

  • The exact limit. Apple doesn't publish it. Forum posters report being blocked at about 19–20 uploads a day.
  • Whether rejected retries extend the block.
  • The cause of each individual failed run. Some failed for other reasons. For example, Tech build 3 failed on the macOS archive.

Nothing I've found points to the app code. This is Apple's cap.

From App Store Connect <no_reply@email.apple.com>
Action needed: The uploaded build for ... has one or more issues.
App Store Connect

Hello,

We noticed one or more issues with a recent delivery for the following app:
App Apple ID 
Version 1.0
Build 5
Please correct the following issues and upload a new binary to App Store Connect.

ITMS-90383: Upload limit reached - The upload limit for your account has been reached. Please wait 1 day and try again.

Apple Developer Relations

The email says to "correct" issues and "upload a new binary".

A binary is the finished app file.

It is the compiled version of the app that gets sent to Apple.

Source code gets turned into that single file, which is what App Store Connect receives, checks and, if it passes, makes available on TestFlight and the App Store.

A binary would have nothing to do with limits.