Why do I get “A required agreement is missing or has expired (403)” when uploading an iOS build?

Last updated: December 17, 2025

Context

You’re attempting to upload or publish an iOS build to App Store Connect and the process fails with a 403 error stating “A required agreement is missing or has expired,” often with iris-code FORBIDDEN.REQUIRED_AGREEMENTS_MISSING_OR_EXPIRED. Renewing certificates or provisioning profiles does not resolve this because the issue is related to Apple account agreements, not signing assets.

Answer

This error means your Apple App Store Connect account has one or more updated agreements that must be reviewed and accepted before uploads are allowed.

  1. Sign in to App Store Connect with the Account Holder (or an admin to check status): https://appstoreconnect.apple.com

  2. Open Agreements, Tax, and Banking: https://appstoreconnect.apple.com/agreements/#/

  3. In the Pending section, click Review next to any agreement requiring attention (e.g., updated Apple Developer Program License Agreement or Paid Apps agreement).

  4. Accept the updated terms. If prompted, provide or update required tax and banking information.

  5. If you don’t see the option to accept, contact your organization’s Account Holder (only they can accept certain agreements).

  6. Wait a few minutes after acceptance and then retry your build upload/publish.

Sources:

  • App Store Connect – Agreements, Tax, and Banking: https://appstoreconnect.apple.com/agreements/#/