gpt4 book ai didi

ios - CloudKit 在测试时存储和恢复数据,应用程序现已发布,用户正在丢失数据

转载 作者:行者123 更新时间:2023-11-30 13:04:17 29 4
gpt4 key购买 nike

我正在使用 Swift。如果需要的话,我可以展示我的代码,但代码太多,可能会令人困惑且不必要(如果您想查看,请告诉我)。

所以我的游戏需要保存高分和购买等内容。当我使用 Xcode 测试我的应用程序时,会保存高分,我可以删除该应用程序,重新安装,然后它会成功从 CloudKit 中提取。我向 Apple 提交了申请,他们也发现 CloudKit 购买跟踪系统正在运行,并让它进入应用商店。我向一些 friend 介绍了我的应用程序,并希望他们对其进行一些测试。但由于某种原因,每当他们删除并重新安装应用程序时,所有数据都会丢失!它的执行方式与我在 Xcode 上(或 Apple)上的执行方式不同。

真正烦人的是,我编写的任何更新都需要 3-5 天才能完成更新,而且我什至还无法识别问题,因为在 Xcode 上它运行得很好。

有谁知道问题出在哪里吗?我可以在代码中查看哪些位置或可以检查的位置?

谢谢!

编辑1:也是一种跟进:我的一个 friend 在国外,总是处于飞行模式。当我在测试时检查飞行模式下的 CKContainerID 时,它完美地找到了用户。然而,对于他来说,它认为没有用户登录。

为什么这一切在生产中会有所不同?

编辑 2:我发现了一些有关生产 cloudkit 和开发 cloudkit 的信息?我对此完全陌生。其次,我没有搞乱 CloudKit 仪表板。我的代码基本上尝试从用户的 CloudKit 中提取,如果找不到这些记录,那么它将使用 saveRecord 函数来创建它。

编辑3:刚刚看过本教程:https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html#//apple_ref/doc/uid/TP40014987-CH10当我按照这些步骤部署架构时,我看到“记录类型的更改”列出了我拥有的每条记录。这是否意味着目前没有任何生产记录,意味着没有人可以保存任何东西?我只需要按照所有这些步骤部署到开发就可以了吗?我不太确定这会做什么,所以我犹豫是否要这样做。

最佳答案

想通了!请参阅我的第三次编辑。基本上我的数据持有者都在开发云中,因此当用户尝试保存/提取他们的数据时,生产云中没有任何东西可供他们保存/提取。通过遵循这个小小的 Apple 教程,并将我的架构从开发推向生产,我的用户能够在事后大约 10 分钟存储他们的数据!

关于ios - CloudKit 在测试时存储和恢复数据,应用程序现已发布,用户正在丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570419/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com