这是交易。我的应用程序使用Defualt Public CloudKit容器来提供一些图像。该应用程序适用于我的iPhone和iOS 8.0上的不同模拟器。我提交了我的应用程序,它现在在应用程序商店中,但Cloudkit功能对从应用程序商店下载的应用程序无效。
我在代码或设置中应该做些什么吗?这是我的Xcode设置。
答案 0 :(得分:4)
好的,我发现我错了。我把它放在这里给其他人。 我们需要在CloudKit仪表板中将开发环境部署到生产环境。
开发和生产环境
CloudKit为您的记录类型和数据提供单独的开发和生产环境。开发环境是一个更灵活的环境,仅供开发团队成员使用。当您的应用程序向记录添加新字段并将该记录保存在开发环境中时,服务器会自动更新架构信息。您可以使用此功能在开发期间更改架构,从而节省时间。需要注意的是,在向记录添加字段后,无法以编程方式更改与该字段关联的数据类型。要更改字段的类型,您必须删除CloudKit仪表板中的字段,然后使用新类型再次添加该字段。
在部署应用程序之前,您可以使用CloudKit仪表板将架构和数据迁移到生产环境。在生产环境中运行时,服务器会阻止您的应用程序以编程方式更改架构。您仍然可以使用CloudKit仪表板进行更改,但尝试将字段添加到生产环境中的记录会导致错误。
注意:iOS Simulator仅适用于开发环境。准备好在生产环境中测试应用程序时,请从设备执行此操作。 在开发过程中,Xcode会自动将您的应用指向开发环境。在发布应用程序之前,请使用分发工作流配置您的应用程序。在此工作流程中,Xcode允许您选择是否要定位开发或生产环境,并使用您选择的值将com.apple.developer.icloud-container-environment权利添加到您的应用程序。在发货之前,请务必为生产环境配置您的应用。 App Store会拒绝以开发环境为目标的应用程序。