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