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 stay under 15 MB uncompressed so they load the moment a user invokes them. This constraint preserves the core promise: a native experience with no waiting.
Why the Limit Exists
The 15 MB cap ensures App Clips load in seconds, even on cellular connections. A full app download can take minutes depending on size and network speed. By enforcing this ceiling, Apple keeps the launch experience fast on any connection.
Measuring Your App Clip Size
Use Xcode’s App Thinning Size Report:
- Archive your app in Xcode
- Select “Distribute App” > “Development”
- Enable “App Thinning” and select device variants
- 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 cap forces sharp focus. An App Clip should handle one user task well rather than replicating your full app. This narrow scope reduces cognitive load and speeds up task completion.