我有一个应用程序,我现在正在沙盒中。我使用来自不同流程的可访问性 API 进行自动化验收测试。在沙盒之前,测试套件使用 CFPreferencesSetValue 和朋友为应用程序设置某些默认值。
沙箱化后,默认值是从 ~/Library/Containers/BUNDLEID/Data/Library/Preferences 读取的,但据我所知,CFPreferencesSetValue 函数仅写入 ~/Library/Preferences。
有没有办法以编程方式将首选项写入沙盒首选项,而无需例如硬编码位置并直接修改 plist,或使用默认命令行实用程序。