ITMS-90206 🍎 iOS

ITMS-90206: Invalid Bundle. The bundle at 'App.appex' contains disallowed file 'Frameworks'

An app extension (or framework) embeds its own Frameworks folder; only the main app may embed frameworks.

Seen on: iOS

Meaning

Extensions and frameworks must link but not embed shared frameworks; the app embeds them once. Often caused by “Embed & Sign” on the extension target or ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES on extensions.

Common causes

  • Framework set to Embed in an extension target
  • ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES enabled for extensions/frameworks
  • Copy Files phase into the extension’s Frameworks

⚡ Quick fix

  1. Set frameworks to “Do Not Embed” in extensions
  2. Set ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO for non-app targets
  3. Remove extra Copy Files phases

Detailed fix by platform

Shell

  1. find MyApp.xcarchive -path '*appex/Frameworks*' -maxdepth 6

How to diagnose

  1. Bundle — Which .appex/.framework has Frameworks/?
  2. Settings — Embed and Swift stdlib settings

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.