6

沙盒应用在 10.8 中运行良好,但在 10.9 中似乎用户默认设置。plist 根本没有保存。plist的位置是:

~/Library/Containers/com.example.myapp/Data/Library/Preferences/com.example.myapp.plist

如果我删除它,它将不会再次创建。在 10.8 中,这是有效的。

有没有人见过这个或任何人都可以提出解决方案?

4

3 回答 3

9

问题通过重新启动解决,远远不足。首选项已正确保存,并且在我再次删除应用程序容器文件夹之前工作正常。然后需要再次重新启动才能解决此问题。

于 2013-10-11T11:13:13.823 回答
7

我解决此问题的方法是在更改 .plist 文件后终止“cfprefsd”守护进程:

ps auwx | grep cfprefsd | grep -v grep | awk '{打印 $2}' | xargs 须藤杀 -2

下一次访问 .plist 文件后,守护程序将重新启动,然后将具有已更改键的新值。

不幸的是,这种解决方法是必要的,但至少它可以可靠地工作。

于 2013-11-07T00:40:09.137 回答
1

昨晚我遇到了这个问题(我仍在开发我的应用程序)。我通过删除应用程序容器文件夹(将整个移动~/Library/Containers/com.domain.appname到 Finder 中的垃圾箱)并重新运行应用程序来修复它。

我首先重新启动,因为我看到有某种LSShared与我的应用程序相关的文件,在重新启动之前不会从垃圾箱中清空。

我只能想象这是小牛队(转基因种子)中的一个间歇性错误。

编辑关于错误的评论可能不正确;.plist根据此Apple Developer Forum 主题,文件似乎“即将退出” 。然而,在一天结束时,我的应用程序(和 OP)停止工作,所以它不能可靠地工作。

于 2013-10-10T10:31:17.880 回答