# ITMS-90189: Redundant Binary Upload

> Getting the error ITMS-90189, Redundant Binary Upload? Here is how to fix it. App Store Connect already has this build number. Raise it and upload again.

**ITMS-90189: Redundant Binary Upload.** Each upload for a version needs a new, higher build number (CFBundleVersion). App Store Connect already has one with this number.

- App Store Connect. This build number was already uploaded.
- Interactive page: https://capwr.app/free-tools/build-error-explainer/itms-90189
- Build error explainer: https://capwr.app/free-tools/build-error-explainer
- Last updated: 2026-10-03

## What this error means

Each upload for a version needs a new, higher build number (CFBundleVersion). App Store Connect already has one with this number.

## Why it happens

App Store Connect stores one binary per build number inside a version. Uploading the same CFBundleVersion again is treated as a duplicate.

## The message tools print

```
ERROR ITMS-90189: "Redundant Binary Upload. You've already uploaded a build with build number '12' for version number '1.2.0'. Make sure you increment the build string before you upload your app to App Store Connect."
```

## How to fix it

1. Raise the build number — for example the latest TestFlight build number plus one — and upload again.
2. Automate it: fastlane’s latest_testflight_build_number with increment_build_number. CapWrapp bumps it on every ship.

## Check a log that shows this

Paste the failing step into the [build error explainer](https://capwr.app/free-tools/build-error-explainer). It matches this message, and any others in the same log, in your browser. Nothing is uploaded.

## Other App Store Connect errors

- [ITMS-90725: iOS SDK version is too old](https://capwr.app/free-tools/build-error-explainer/itms-90725)
- [ITMS-90186: Invalid Pre-Release Train](https://capwr.app/free-tools/build-error-explainer/itms-90186)
- [ITMS-90683: missing purpose string in Info.plist](https://capwr.app/free-tools/build-error-explainer/itms-90683)
- [ITMS-91053: Missing API declaration](https://capwr.app/free-tools/build-error-explainer/itms-91053)
- [ITMS-90717: app icon has an alpha channel](https://capwr.app/free-tools/build-error-explainer/itms-90717)
- [Authentication credentials are missing or invalid](https://capwr.app/free-tools/build-error-explainer/app-store-connect-authentication-invalid)

## Send the next upload without this rejection

CapWrapp uploads to App Store Connect from GitHub Actions and bumps the build number on every ship. When an upload fails, History can explain it from the full log.

[Get started free](https://capwr.app/login).

## About CapWrapp

CapWrapp turns a web app on GitHub — built with Lovable, Bolt, Base44, Cursor or by hand — into iPhone and Android apps. It adds Capacitor if the repo needs it, signs the builds, and ships them to TestFlight and Google Play from GitHub Actions, with no Mac or Xcode on your side. [Get started free](https://capwr.app/login) · [Lovable to App Store guide](https://capwr.app/guides/lovable-to-app-store)
