Cloudkit Schema Source Of Truth

Use when a CloudKit-backed app's persistence layer adds or edits a record type, field, or index and the schema needs to reach a container, or when asked "how do I push CloudKit schema to Production", "why can't cktool deploy to prod", or "why is a field silently missing in Production". Covers one committed `.ckdb` per app as the schema source of truth, `xcrun cktool` export/validate/deploy against Development (management token from an env file, passed positionally since cktool rejects piped stdin, purged after use), Production promotion as an irreversible Console-button-only gate `cktool` cannot reach, Production fields/indexes being add-only, and Just-In-Time schema existing only in Development — a field the code writes that Production was never seeded with fails silently.

wei18 Updated

File contents

wei18/apple-dev-skills/tree/main/apple-dev-skills/skills/cloudkit-schema-source-of-truth commit 6bffe37ff8

Frequently asked questions

npx skillmds@latest add wei18/cloudkit-schema-source-of-truth