OSX从Xcode中删除应用程序数据

时间:2015-04-14 21:32:40

标签: xcode macos

OS X开发新手,并尝试从我的系统中删除〜/ Library / Developer / Xcode / DerivedData,Product> Clean但仍然不会擦除数据。我知道它在iOS模拟器中更简单。有关完全删除OS X应用程序数据的建议,以便它像第一次一样运行吗?

2 个答案:

答案 0 :(得分:0)

与iOS应用不同,macOS应用在卸载时不会删除其所有数据。

假设您要引用的数据存储在UserDefaults中,这是我发现的用于测试应用程序首次启动的解决方案。

  1. 退出Xcode
  2. 删除DerivedData文件夹
  3. 删除UserDefaults plist文件。根据您应用的配置,它将位于以下位置之一(this answer中的更多信息):

沙盒应用程序:

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

非沙盒应用程序:

  • ~/Libraryf/Preferences/com.example.myapp.plist
  • ~/Library/SyncedPreferences/com.example.myapp.plist
  1. 从Xcode重新启动应用程序

如果您唯一需要测试的是基于“首次启动标志”的流程(Bool中的UserDefaults在首次启动后设置为true),您可以通过以下命令重置该密码:

defaults write com.example.myapp "settingName" "0"

您仍然必须退出Xcode,删除DerivedData,然后重新打开Xcode才能进行更改。

请注意,有时在第一次尝试时不起作用。我不确定为什么,但是我猜测Xcode会在内部进行一些状态跟踪,这会妨碍您的工作。在实验中,我不得不重新启动Xcode几次,然后才能读取更新的默认值。

答案 1 :(得分:-2)

哦,只需打开模拟器,然后单击(并按住)应用程序图标即可。然后它会摇晃你点击角落里的'x'来删除应用程序及其数据。