Clarification on Current CloudKit CKAsset File Size Limits

Hi,

I’m trying to find an authoritative and up-to-date answer regarding the maximum file size supported by CKAsset uploads in CloudKit.

I know Apple documentation has historically referenced a 50 MB limit in some places, but from what I can tell, that limit appears to specifically apply to CloudKit Web Services rather than native CloudKit framework usage through CKAsset.

At the same time, I frequently see reports from developers claiming they are successfully uploading significantly larger assets through CloudKit, sometimes well beyond 50 MB. However, I haven’t been able to find clear documentation confirming whether this behavior is officially supported, recommended, or simply tolerated under certain conditions.

My use case involves potentially syncing assets larger than 50 MB, and I need to determine whether:

  • CloudKit officially supports larger CKAsset uploads today
  • There is a documented hard limit for native CloudKit CKAsset uploads
  • Uploading larger assets is considered reliable/safe for production apps
  • I should instead design around chunked uploads and reconstruction logic

I’m specifically interested in current practical and documented limits for CKAsset in 2026, especially for private database usage on Apple platforms.

If anyone from Apple or developers with production experience can clarify this, I’d appreciate it.

I also opened a DTS incident regarding this question and was advised to ask on the forums so the answer can benefit other developers.

Thanks.

(I also opened a DTS incident regarding this question and was advised to ask on the forums so the answer can benefit other developers.)

Answered by Frameworks Engineer in 889282022

Each CKAsset supports up to 50GB assuming the user has enough remaining iCloud Storage, be sure to handle CKError.quotaExceeded.

Each CKAsset supports up to 50GB assuming the user has enough remaining iCloud Storage, be sure to handle CKError.quotaExceeded.

Clarification on Current CloudKit CKAsset File Size Limits
 
 
Q