xcode - 仅在 TestFlight 中的 SwiftUI CloudKit 同步问题
问题描述
我有一个已分发给测试人员的 SwiftUI 应用程序。我已经将我的开发模式干净地部署到生产中,并且我还使用 com.apple.developer.icloud-container-environment 进行了测试,权利设置为“生产”。但是我发现当我通过 Xcode 编译和运行应用程序时,一切都很好。我的测试设备和模拟器按照我的预期在开发和生产私有和公共数据库中共享数据。
但是,当我打包它时,我尝试了手动和自动签名,并通过 TestFlight 发布它并将其加载到以前通过 Xcode 工作的相同物理设备中,没有发生同步,它似乎只是写入本地存储。
然后,当我连接到 Xcode 并重新运行应用程序时,覆盖 TestFlight 版本(即我没有删除本地商店,只是删除应用程序),我使用 TestFlight 版本创建的记录现在将进入生产数据库。
我猜我在证书方面犯了错误,但我重新创建了新的配置文件和新证书——我承认我发现这部分令人困惑,我对此很陌生——但无济于事。我已经阅读了文档并搜索了网络,但我没有得到任何线索。任何关于我做错了什么的建议都将不胜感激。
谢谢
解决方案
发现了我的问题 - 这是真正的新手咆哮。我在调试而不是发布下创建了权利。我把它留在这里是为了让其他人不必分享我的耻辱,如果其他新手跟随我的脚步。
推荐阅读
- html - 如何在html按钮中将图标左对齐和文本居中?
- docker - 从另一个容器连接到 docker-container 中的 RabbitMQ
- .net - Power BI Embedded,使用证书获取身份验证令牌时出现问题 - 出现错误“无效的提供程序类型”
- java - 使用 IN & MEMBER OF 子句通过 JPQL 获取数据时,操作数应包含 2 列
- amazon-web-services - AWS Code Deploy 部署失败“ScriptFailed”
- spring - 在弹性豆茎上运行 mongo 并连接到它 - 利弊?
- python - Project Euler 的 3 和 5 的倍数 - 问题 - Python
- html - 在 Internet Explorer 11 中将 flex 用于对话框时,容器会被切断
- python - python中的随机增量
- python - 在 Mac 上使用 Python 循环遍历子文件夹以检查文件是否存在、打开、复制、粘贴然后关闭文件