部署到生产环境:CloudKit为什么要删除订阅类型?



我正在部署从开发环境到生产环境的更改。当我进入iCloud开发者仪表板时,导航到容器,并选择"将架构部署到生产";我注意到更改中包含了订阅类型的删除。

(这些订阅类型是由CKQuerySubscription创建的,它们确实存在于我的开发模式和生产模式中。同样,这是对生产环境的更新。)

我查看了我正在使用的其他应用程序,所有的尝试都是"将Schema部署到生产环境"。包括删除每一个订阅类型。

这是怎么回事?

我是否应该担心部署到生产环境会破坏我们付费客户现有的CKQuerySubscription基础设施?

Apple是否不赞成将订阅包含在模式中?(CKDatabaseSubscriptions不需要出现在schema中)

感谢您的帮助。

这些订阅已经投入生产了吗?如果是,则这些订阅只从部署中删除到生产中,而不会从生产中删除。

编辑
很抱歉迟回复你的评论。

如果您更改了订阅类型,它们将被覆盖而不是删除,如果您没有更改,则不会发生任何变化,它们不会从CloudKit中删除。

问题在于"将模式部署到生产环境";对话。尽管将订阅类型标记为要删除,但订阅类型并未从生产环境中删除。

我确实将模式部署到生产环境,并且我确实确认了订阅类型在生产环境中仍然是活动的。

最新更新