我正在构建一个测试工具来验证CloudKit中的内容,但是我希望能够选择容器的环境。在iOS上,您可以在导出应用进行临时测试时选择“开发”或“生产”环境,但在OS X上没有此选项。它始终指向“开发”环境。任何人都知道,是否有一种编程方式来设置或选择您想要使用的容器环境,无论是在OSX还是iOS上?
dgenwo3n1#
在权利文件中,添加com.apple.developer.icloud-container-environment行,您可以在Development和Production之间来回切换该行的值。
com.apple.developer.icloud-container-environment
Development
Production
vd2z7a6w2#
我知道这对那些发帖的人来说可能有点晚,但对其他有同样问题的人来说,在授权文件中将com.apple.developer.icloud-container-environment从Development更改为Production,然后从设备中删除应用,这样你就可以得到一个干净的版本。当你运行它时,它应该可以工作。关键是要有一个干净的版本。
s71maibg3#
更新:这在CloudKit的更高版本中发生了变化,请忽略这一点,并查看已接受的答案。不,这是不可能的。虽然您可以访问与iOS应用相同的容器,但在将应用作为Mac应用导出到App Store之前,您只能访问“开发”环境(这可能不是您的测试工具目标)。App Store应用程序同样只能访问“生产”环境。没有其他API可以访问特定环境中的CloudKit容器。
fcipmucu4#
我有一个扩展的plist文件iOS Extended.plist,所以当我把key和value的值放入iOS.plist时,上面的答案不起作用。但是对于那些使用扩展plist的用户,请确保将其放在那里(只有在必要时),并删除应用程序,清理构建,然后运行它
4条答案
按热度按时间dgenwo3n1#
在权利文件中,添加
com.apple.developer.icloud-container-environment
行,您可以在Development
和Production
之间来回切换该行的值。vd2z7a6w2#
我知道这对那些发帖的人来说可能有点晚,但对其他有同样问题的人来说,在授权文件中将
com.apple.developer.icloud-container-environment
从Development
更改为Production
,然后从设备中删除应用,这样你就可以得到一个干净的版本。当你运行它时,它应该可以工作。关键是要有一个干净的版本。s71maibg3#
更新:这在CloudKit的更高版本中发生了变化,请忽略这一点,并查看已接受的答案。
不,这是不可能的。
虽然您可以访问与iOS应用相同的容器,但在将应用作为Mac应用导出到App Store之前,您只能访问“开发”环境(这可能不是您的测试工具目标)。
App Store应用程序同样只能访问“生产”环境。
没有其他API可以访问特定环境中的CloudKit容器。
fcipmucu4#
我有一个扩展的plist文件iOS Extended.plist,所以当我把key和value的值放入iOS.plist时,上面的答案不起作用。
但是对于那些使用扩展plist的用户,请确保将其放在那里(只有在必要时),并删除应用程序,清理构建,然后运行它