问题描述
使用iOS模拟器时,我可以简单地删除该应用程序并重新运行该应用程序以重新开始。 Mac OS应用程序如何完成?我找不到。在“ DerivedData”中有一个用于该项目的文件夹,但是删除该文件夹也会使整个项目陷入混乱,我必须重新获取所有依赖项和内容。
谢谢!
解决方法
如果应用在~/Library/Caches/yourapp
或~/Library/Application Support/yourapp
处存储内容,则设置Automator Service或bash别名对其进行清理很简单。
~/Library/Developer/Xcode/DerivedData
用于Xcode项目和 Xcode 创建的内容,而不是您的 app 创建的内容,例如用户首选项。
或者,您可以在应用本身中为标志创建监听器,例如--run-fresh
,可以在方案设置中将其设置为启动参数。此标志(如果您对其进行编码)将阻止应用程序查看用户数据文件夹。
有同样的问题,在 Stack Overflow 上的另一个问题中找到了答案:Nicolas Miari and superfell's answer 为我和我的 Mac Catalyst 应用程序做到了:
您可以使用默认命令行工具删除所有设置, 你只需要你的应用的 bundle id(你可以在你的 Info.plist 文件),例如如果您的捆绑包 ID 是“com.foo.barApp”,那么您 可以从终端 shell 运行它:
defaults delete com.foo.barApp