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

标签 xcode macos

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

最佳答案

与 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 重新启动应用

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

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

您仍然需要退出 Xcode,删除 DerivedData,然后重新打开 Xcode 以使更改生效。

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

关于xcode - OSX 从 Xcode 中删除应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637781/

相关文章:

Xcode 7.3/Swift 2.2 错误?代码在模拟器中构建,但在设备上显示错误

macos - FSEvents - 获取执行操作的进程的 PID

ios - 我的导航器现在显示我的所有文件?使用 Xcode 5.1.1

ios - 在 Xcode 7 中使用 ios 8.4 SDK 构建和调试

ios - info.plist中的 "Application Requires iPhone Environment"键是什么意思?

ios - xcode中的约束错误

ios - 在 popover segues 中 Anchor 和 Passthrough 有什么用?

objective-c - 如何在 OS X 中以编程方式创建多输出设备?

c - 找不到 Eclipse mac osx : Launch failed, 二进制文件

objective-c - Mac 服务无法运行