我正在使用Swift。如果需要,我可以显示我的代码,但有很多,可能会令人困惑和不必要(如果你想看看是否让我知道)。
所以我的游戏需要保存高分和购买等内容。当我使用Xcode测试我的应用程序时,高分得到保存,我可以删除应用程序,重新安装,并成功从CloudKit中提取。我将应用程序提交给Apple,他们也发现CloudKit购买跟踪系统正在运行,并让它进入应用程序商店。我告诉几个朋友我的应用程序,并希望他们测试一下。出于某种原因,虽然每当他们删除并重新安装应用程序时,所有数据都会丢失!它的执行方式与Xcode(或Apple)相同。
真正讨厌的事情是,我写的任何更新需要3-5天才能进行更新,我甚至无法识别问题,因为在Xcode上它可以很好地工作。
有谁知道问题可能在哪里?在哪里可以查看我的代码或我可以检查的地方?
谢谢!
编辑1:也是一种跟进:我的一个朋友在国外并且一直处于飞行模式。当我在飞机模式下检查CKContainerID时,它会完美地找到用户。然而,对他来说,它认为没有用户登录。
为什么生产中所有这些都不同?
编辑2:我发现了有关生产云计算和开发云计算的一些事情?我完全不熟悉这个。其次,我还没有搞清楚CloudKit仪表板。我的代码基本上试图从用户的CloudKit中提取,如果它找不到那些记录,那么它将使用saveRecord函数来创建它。
编辑3:刚看过本教程:https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html#//apple_ref/doc/uid/TP40014987-CH10当我按照这些步骤部署架构时,我发现"更改了记录类型"列出我的每条记录。这是否意味着目前没有生产记录意味着没有人可以保存任何东西?我是否只需要按照所有这些步骤部署到开发中即可,我还好吗?我不太确定这是做什么的,所以我犹豫不决。
答案 0 :(得分:0)
想出来!请参阅我的第3次编辑。基本上我的数据持有者都在开发云中,因此当用户试图保存/提取他们的数据时,生产云中没有任何东西可以保存/拉出。通过遵循那个小苹果教程并基本上将我的架构从开发推向生产,我的用户能够在大约10分钟之后存储他们的数据!