首页 > 解决方案 > 仅在 TestFlight 中的 SwiftUI CloudKit 同步问题

问题描述

我有一个已分发给测试人员的 SwiftUI 应用程序。我已经将我的开发模式干净地部署到生产中,并且我还使用 com.apple.developer.icloud-container-environment 进行了测试,权利设置为“生产”。但是我发现当我通过 Xcode 编译和运行应用程序时,一切都很好。我的测试设备和模拟器按照我的预期在开发和生产私有和公共数据库中共享数据。

但是,当我打包它时,我尝试了手动和自动签名,并通过 TestFlight 发布它并将其加载到以前通过 Xcode 工作的相同物理设备中,没有发生同步,它似乎只是写入本地存储。

然后,当我连接到 Xcode 并重新运行应用程序时,覆盖 TestFlight 版本(即我没有删除本地商店,只是删除应用程序),我使用 TestFlight 版本创建的记录现在将进入生产数据库。

我猜我在证书方面犯了错误,但我重新创建了新的配置文件和新证书——我承认我发现这部分令人困惑,我对此很陌生——但无济于事。我已经阅读了文档并搜索了网络,但我没有得到任何线索。任何关于我做错了什么的建议都将不胜感激。

谢谢

标签: xcodecore-dataswiftuicloudkit

解决方案


发现了我的问题 - 这是真正的新手咆哮。我在调试而不是发布下创建了权利。我把它留在这里是为了让其他人不必分享我的耻辱,如果其他新手跟随我的脚步。


推荐阅读