Reference

On-demand resources size limit

On-demand resources are app contents that are hosted on the App Store and are separate from the related app bundle that you download. They enable smaller app bundles, faster downloads, and richer app content.

The total size for the resources in a tag can be no more than 512 MB after app slicing. The total size for the on-demand resources stored on the App Store for an app can be no more than 20 GB. The total size limit for the on-demand resources associated with an app are in addition to the size limit for the app bundle downloaded by the user.

The ideal size of a tag is less than or equal to 64 MB. This size provides a good balance between download speed and local storage to make available for purging when the local storage for the device is low.

There are limits on the amount of storage used by on-demand resources at App Store submission time and while the app is running.

On-demand resource sizes

A checkmark (✓) under Slicing indicates that the size reflects App Slicing. Slicing delivers only the resources needed for a target device. Learn more.

Item

Description

Size

Slicing

iOS App bundle

The size of the sliced iOS app bundle downloaded to the device.

2 GB

tvOS App bundle

The size of the sliced tvOS app bundle downloaded to the device.

4 GB

Tag

A string identifiers that you can assign to on-demand resources during development.

512 MB

Asset packs

Asset packs are generated by Xcode.

1000

Initial install tags

The total sliced size of the tags marked for initial install.

2 GB

In use on-demand resources

The total sliced size of the tags in use by the app at any one time. A tag is in use as long as at least one NSBundleResourceRequest object is accessing it.

2 GB

Hosted on-demand resources

The total pre-sliced size of the tags hosted on the App Store.

20 GB