不通过 Xcode 运行时出现 CloudKit 同步问题

问题描述 投票:0回答:1

我使用 SwiftData 和 CloudKit 编写了一个 macOS 应用程序,目的是在设备之间共享数据记录。如果我通过 Xcode 构建并运行应用程序,我可以创建一条新记录并观察它出现在 CloudKit 数据库中(使用 CloudKit 控制台)。但是,如果我通过 Finder 中的“产品”>“显示构建文件夹”找到该应用程序并运行它,则它无法同步。如果我选择“产品”>“存档”路线,并以这种方式分发应用程序,也会发生同样的情况。数据库成功同步的唯一方法是通过 Xcode 启动应用程序。

我的 CloudKit 架构已部署到生产环境。我怀疑我的权利有问题(见下文),但我很可能是错的。接下来的猜测是调试版本和发布版本之间可能存在差异,但我看不到任何可能导致此问题的明显差异。再说一遍,我可能是错的。

enter image description here

有什么想法吗?

cloudkit swift-data
1个回答
0
投票

解决了。我正在使用 VPN,但 iCloud 似乎不喜欢 VPN。不管怎样,只要我把它关掉,同步就可以正常工作了。

现在,为什么 Debug 版本在打开 VPN 的情况下可以正常工作,而 Release 版本却不能正常工作,这超出了我的理解范围。

© www.soinside.com 2019 - 2024. All rights reserved.