app-store

App Clip Size Limit

The 15 MB maximum uncompressed binary size for iOS App Clips, enforced to ensure instant loading without a traditional app download process.

App Clips must be under 15 MB uncompressed to ensure they load instantly when invoked. This constraint is fundamental to the App Clip value proposition: users get a native experience without waiting for a large download.

Why the Limit Exists

The 15 MB limit ensures App Clips load in seconds, even on cellular connections. A full app download can take minutes depending on size and network conditions. By capping the size, Apple guarantees that the instant experience feels truly instant.

Measuring Your App Clip Size

Use Xcode’s App Thinning Size Report:

  1. Archive your app in Xcode
  2. Select “Distribute App” > “Development”
  3. Enable “App Thinning” and select device variants
  4. Review the size report in the export folder

The report shows the binary size for each device variant after thinning.

Staying Under the Limit

Common strategies for reducing App Clip size:

  • Remove unused frameworks and third-party libraries
  • Use on-demand resources for non-critical assets
  • Compress image assets aggressively
  • Share code with the main app through frameworks but only link what the App Clip needs
  • Avoid large third-party SDKs that bloat binary size
  • Strip unused code paths with dead code elimination

Size vs Functionality Trade-off

The 15 MB limit forces you to focus. An App Clip should handle one user task well rather than replicating your entire app. This constraint often produces a better user experience because the focused scope reduces cognitive load and speeds up task completion.