cloudkit 数据未显示在提交的应用程序 iOS 8.1 中

Posted

技术标签:

【中文标题】cloudkit 数据未显示在提交的应用程序 iOS 8.1 中【英文标题】:cloudkit data does not show up in submited app iOS 8.1 【发布时间】:2014-10-21 10:51:49 【问题描述】:

这是交易。我的应用程序使用 Defualt Public CloudKit 容器来提供一些图像。该应用程序在我的 iPhone 和 ios 8.0 上的不同模拟器上运行良好。我提交了我的应用,它现在在应用商店中,但 Cloudkit 功能不适用于从应用商店下载的应用。

在代码或设置中我应该做些什么吗?这是我的 Xcode 设置。

【问题讨论】:

【参考方案1】:

好的,我发现我错了。我把它放在这里是为了其他人。 我们需要在 CloudKit 仪表板中将开发环境部署到生产环境。

开发和生产环境

CloudKit 为您的记录类型和数据提供单独的开发和生产环境。开发环境是一个更灵活的环境,仅供开发团队的成员使用。当您的应用程序向记录添加新字段并将该记录保存在开发环境中时,服务器会自动更新架构信息。您可以在开发过程中使用此功能对架构进行更改,从而节省时间。需要注意的是,将字段添加到记录后,与该字段关联的数据类型无法以编程方式更改。要更改字段的类型,您必须在 CloudKit Dashboard 中删除该字段并使用新类型重新添加。

在部署您的应用之前,您使用 CloudKit Dashboard 将架构和数据迁移到生产环境。在生产环境中运行时,服务器会阻止您的应用程序以编程方式更改架构。您仍然可以使用 CloudKit Dashboard 进行更改,但尝试将字段添加到生产环境中的记录会导致错误。

注意:iOS Simulator 仅适用于开发环境。当您准备好在生产环境中测试您的应用程序时,请从设备上执行此操作。 在开发过程中,Xcode 会自动将您的应用程序指向开发环境。在发布您的应用程序之前,请使用分发工作流程配置您的应用程序。在此工作流程中,Xcode 允许您选择是要针对开发环境还是生产环境,并使用您选择的值将 com.apple.developer.icloud-container-environment 权利添加到您的应用程序。在发货之前,请务必为生产环境配置您的应用程序。以开发环境为目标的应用将被 App Store 拒绝。

【讨论】:

谢谢 - 又一个 Apple 使用如此难以相信的初级程序员的例子。为什么他们允许如此简单的事情变得如此血腥复杂,我无法理解。

以上是关于cloudkit 数据未显示在提交的应用程序 iOS 8.1 中的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 应用程序数据未显示在表格视图中

CloudKit 仪表板未更新

UITableView 单元格未填充 CloudKit 数据

iOS 10 - Swift 仍然通知 CloudKit:应用程序未启动,在 didFinishLaunchingWithOptions 之后读取通知

CKAsset 未保存到 CloudKit - 保存所有其他字段

CloudKit 订阅未在 iOS10 上保存