CloudKit: el esquema de Production lleva sin actualizarse desde la 2.0 #38
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Detectado al preparar el despliegue de esquema de la 2.1.2.
Comparando los @Model con el esquema exportado (
cktool export-schema), faltaban 9 campos tanto en development como en production:Los seis primeros y
dayRestrictionson de la 2.0: mientras no esten en el esquema, esos datos no se sincronizan entre dispositivos (activar desayuno/merienda, las horas de esas comidas, el recordatorio, las fotos en el planificador y las reglas de dia de las etiquetas).Ya importados a development con
cktool import-schema(validacion OK). Falta el deploy a Production, que Apple solo permite desde CloudKit Console —cktoolno tiene subcomando para eso y el endpoint de esquema esta bloqueado en production.Pendiente: tarea 485 de Vikunja.
Alexandre desplegó el esquema a Production: verificado con
cktool export-schema, los 9 campos estan.Y para que no vuelva a pasar, en
2ff0b5e:scripts/check_cloudkit_schema.pycompara los @Model con el esquema real yfastlane submit/releaseabortan si falta algun campo (betasolo avisa). Probado en los dos sentidos: pasa con el esquema al dia y falla al añadir un campo de prueba al modelo. Documentado en CLAUDE.md y en el skill /testflight.