Skip to content

App.framework in Flutter 3.35.3 still declares MinimumOSVersion = 13.0, blocking App Store uploads #175334

@hbuhrmann

Description

@hbuhrmann

Description:

When building with Flutter 3.35.3 (stable) and Xcode 15+, App Store Connect rejects archives with the following error:

Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist.

Steps to reproduce:

  1. Create a new Flutter app with Flutter 3.35.3
  2. Set iOS Deployment Target in Xcode Runner target to 16.0 (the lowest selectable in Xcode 15)
  3. Build for release:
    flutter build ios --release
  4. Inspect the generated framework:
    otool -l build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/App | grep -A 3 LC_BUILD_VERSION

Observed output:

cmd LC_BUILD_VERSION
   platform iOS
   minos 13.0
   sdk 18.0

Expected output:

minos 15.0 (or higher, matching the app’s deployment target)

Notes:

  • Firebase iOS SDKs now require iOS ≥15.0.
  • Xcode 15 no longer allows setting a deployment target below 15.0.
  • This results in an unavoidable mismatch: Runner target ≧15 vs App.framework 13.0.
  • Apple rejects the archive.

Workarounds tried:

  • Cleaning, re-running flutter precache --ios --force, rebuilding → still 13.0.
  • Manually patching AppFrameworkInfo.plist inside the archive lets the upload pass, but this is not sustainable.

Request:
Please update the iOS engine build configs so that App.framework is built with --minimum_ios_version=15.0 (or higher) to align with Apple’s toolchain and Firebase’s requirements.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: buildBuilding flutter applications with the toolc: new featureNothing broken; request for a new capabilityfound in release: 3.35Found to occur in 3.35found in release: 3.37Found to occur in 3.37has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-iosiOS applications specificallyteam-iosOwned by iOS platform teamtoolAffects the "flutter" command-line tool. See also t: labels.triaged-iosTriaged by iOS platform team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions