Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 生产环境中的CloudKit自定义区域_Ios_Icloud_Cloudkit_Cloudkit Environments - Fatal编程技术网

Ios 生产环境中的CloudKit自定义区域

Ios 生产环境中的CloudKit自定义区域,ios,icloud,cloudkit,cloudkit-environments,Ios,Icloud,Cloudkit,Cloudkit Environments,iCloud集成在开发环境中工作,在生产环境中失败。自定义记录区域似乎没有与记录类型一起部署。请允许我解释一下 配置: 我们配置的iCloud开发模式有多个不同的自定义记录区域,每个区域都有自己的记录类型。在开发模式下,它可以完美地工作——数据可以跨设备持久化,所有记录及其区域都可以在iCloud仪表板上看到 观察: 然而,当我们将模式部署到生产环境时,定制记录区域被忽略了。记录类型已成功部署,但它们仍然无用,因为服务器不知道自定义记录区域 当您了解到每次生产应用程序尝试与iCloud同步时,都

iCloud集成在开发环境中工作,在生产环境中失败。自定义记录区域似乎没有与记录类型一起部署。请允许我解释一下

配置: 我们配置的iCloud开发模式有多个不同的自定义记录区域,每个区域都有自己的记录类型。在开发模式下,它可以完美地工作——数据可以跨设备持久化,所有记录及其区域都可以在iCloud仪表板上看到

观察: 然而,当我们将模式部署到生产环境时,定制记录区域被忽略了。记录类型已成功部署,但它们仍然无用,因为服务器不知道自定义记录区域

当您了解到每次生产应用程序尝试与iCloud同步时,都会被告知(记录错误)记录类型不存在时,您不会感到震惊

我们尝试过的: 我们尝试从头开始重建iCloud容器,并尝试在仪表板上手动创建自定义记录区域。两者都不起作用

此外,就在1-2周前,我们为一个不同的应用程序部署了一个(看起来)相同的模式,它没有出现任何问题


是否有人对问题可能是什么以及如何解决有任何想法?

从CloudKit仪表板部署到生产中时,仅复制记录类型、安全角色和订阅类型

第一次部署应用程序时,CloudKit会复制容器 生产环境的架构。这包括记录类型, 安全角色和订阅类型,但不包括您创建的记录 在开发环境中创建

您必须使用操作创建自定义记录区域

您可以检查您的自定义区域是否已在AppDelegate中创建,可以使用
UserDefaults
键,例如CustomZoneCreated。如果没有,则调用将在其中创建自定义区域的函数

更多信息请访问指南