xcode CloudKit:将容器环境从开发切换到生产

46qrfjad  于 2023-01-14  发布在  其他
关注(0)|答案(4)|浏览(208)

我正在构建一个测试工具来验证CloudKit中的内容,但是我希望能够选择容器的环境。
在iOS上,您可以在导出应用进行临时测试时选择“开发”或“生产”环境,但在OS X上没有此选项。它始终指向“开发”环境。
任何人都知道,是否有一种编程方式来设置或选择您想要使用的容器环境,无论是在OSX还是iOS上?

dgenwo3n

dgenwo3n1#

在权利文件中,添加com.apple.developer.icloud-container-environment行,您可以在DevelopmentProduction之间来回切换该行的值。

vd2z7a6w

vd2z7a6w2#

我知道这对那些发帖的人来说可能有点晚,但对其他有同样问题的人来说,在授权文件中将com.apple.developer.icloud-container-environmentDevelopment更改为Production,然后从设备中删除应用,这样你就可以得到一个干净的版本。当你运行它时,它应该可以工作。关键是要有一个干净的版本。

s71maibg

s71maibg3#

更新:这在CloudKit的更高版本中发生了变化,请忽略这一点,并查看已接受的答案。
不,这是不可能的。
虽然您可以访问与iOS应用相同的容器,但在将应用作为Mac应用导出到App Store之前,您只能访问“开发”环境(这可能不是您的测试工具目标)。
App Store应用程序同样只能访问“生产”环境。
没有其他API可以访问特定环境中的CloudKit容器。

fcipmucu

fcipmucu4#

我有一个扩展的plist文件iOS Extended.plist,所以当我把key和value的值放入iOS.plist时,上面的答案不起作用。
但是对于那些使用扩展plist的用户,请确保将其放在那里(只有在必要时),并删除应用程序,清理构建,然后运行它

相关问题