通过权利文件将 CloudKit 从开发切换到生产

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

我有一个带有 CloudKit 的应用程序,具有与其共享一些数据的功能。 在模拟器和我的设备中,一切都几乎完美。 但是通过TestFlight安装应用程序后共享不起作用。

我将 CloudKit 站点中的容器部署到生产环境,但它不起作用。 我开始搜索这个问题,发现我需要在权利文件中添加 com.apple.developer.icloud-container-environment 行并设置 Production 值。 但是,如果我在签名和功能、推送通知等中完成了所有必要的设置,我无法弄清楚在哪里编辑权利文件。我需要自己创建此文件吗?如果是,那么它应该位于哪里,我需要用它做一些额外的事情吗?

swift cloudkit
1个回答
0
投票

作为一名新手开发人员,我遇到了同样的问题并挣扎了一个星期。似乎权利文件在定义产品中的“iCloud 容器标识符”和“iCloud 服务”密钥方面发挥着关键作用。它们处于调试权限之下,而不是处于生产状态。您可能会遇到同样的问题。当我添加你提到的行时它不起作用,但当我添加 iCloud 密钥时它起作用。 我认为它是自动创建的。你可以在你的项目文件夹中看到有一个类似于plist的金印标记图标。您可以像更新 info.plist 一样进行编辑。我在这里找到了线索:仅 TestFlight 中的 SwiftUI CloudKit 同步问题

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