It is a requirement that when you use CloudKit, your schemas are always backwards compatible for this exact reason. Your schema on CloudKit might be V2 but your user hasn't updated yet so their device is still on V1. Or, like in your example, you have 2 devices syncing but one is V1 and the other is V2.
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: