在开发过程中使用生产CloudKit?

yil*_*lin 36 macos ios cloudkit

我的iOS和Mac应用程序已经发布到App Store,我的所有用户(包括我自己)都在使用CloudKit生产数据库.我的问题是,有没有办法针对我的开发构建定位生产环境?似乎没有办法将生产环境定位到Mac App Store之外,而对于iOS,只有Ad Hoc分发可以定位到生产环境.

Raw*_*ean 71

将以下条目添加到您的权利文件并执行干净的构建.

这允许您在生产模式下使用cloudKit在Xcode中运行应用程序.

要添加的条目: com.apple.developer.icloud-container-environment

在此输入图像描述

  • 复制和粘贴:`com.apple.developer.icloud-container-environment` (13认同)
  • 如果我在提交到AppStore时忘记将其删除,它会改变什么吗? (2认同)
  • 它通过App Store Review没有问题. (2认同)
  • 这仍然适用于Xcode 9,感谢@RawMean,这节省了我的一天!对于那些难以访问权利文件的人来说,它位于项目文件夹中.双击它将在Xcode中打开它. (2认同)
  • 在我的模拟器上运行! (2认同)

har*_*orn 4

来自 iCloud 设计指南https://developer.apple.com/library/mac/documentation/General/Conceptual/iCloudDesignGuide/DesigningforCloudKit/DesigningforCloudKit.html#//apple_ref/doc/uid/TP40012094-CH9-SW1

在开发过程中,Xcode 会自动将您的应用程序指向开发环境。在发布应用程序之前,请使用分发工作流程配置您的应用程序。在此工作流程中,Xcode 允许您选择是否要定位开发环境或生产环境,并使用您选择的值将 com.apple.developer.icloud-container-environment 权利添加到您的应用程序中。在发货之前,请务必为生产环境配置您的应用程序。面向开发环境的应用程序将被应用程序商店拒绝。

根据您的评论,这里有一些额外的想法:根据 Apple 指南,只要您仍在开发最适合您的应用程序的数据架构,您就应该使用开发环境,并允许更快的开发。然后苹果建议在交付给客户之前部署到生产中并进行测试。所以我认为答案是这取决于你处于产品开发周期的哪个阶段。如果您处于早期阶段,请使用开发环境。如果您在该领域有客户,那么只要它满足我的需求,我就会使用生产环境进行生产。如果我正在开发需要架构更改的新功能,您应该只在开发环境中开发这些功能,直到您确信将它们部署到生产环境不会对现有用户造成任何破坏并让他们顺利过渡。希望这有帮助。