XCode -如何重置/“删除”从Xcode运行的Mac OS应用程序(类似于在iOS模拟器中删除应用程序)?

2ic8powd  于 2023-05-19  发布在  Mac
关注(0)|答案(4)|浏览(250)

当使用iOS模拟器时,我可以简单地删除应用程序并重新运行应用程序以重新开始。Mac OS应用程序是如何做到的?我查不出来。在“DerivedData”中有一个项目文件夹,但删除它也会扰乱整个项目,我必须重新获取所有依赖项和内容。
谢谢!

blmhpbnm

blmhpbnm1#

有同样的问题,在Stack Overflow上的另一个问题中找到了答案:Nicolas Miari and superfell's answer为我和我的Mac Catalyst应用程序做了以下事情:
您可以使用默认的命令行工具来删除所有设置,您只需要您的应用程序的捆绑ID(您可以在Info.plist文件中找到),例如:如果您bundle id是“com.foo.barApp”,那么您可以从终端shell运行以下命令:
defaults delete com.foo.barApp

v2g6jxz6

v2g6jxz62#

对于以后来这里寻求解决方案的人:
1.从Homebrew安装fd:brew install fd
1.搜索您的数据文件夹:fd com.thisIsYour.bundleId你应该会看到这样的东西:图书馆/容器/B155 E847 -3026- 484 D-8 CC 1 - 165 E3 CA 1 E9 CD/数据/图书馆/...图书馆/容器/B155 E847 -3026- 484 D-8 CC 1 - 165 E3 CA 1 E9 CD/数据/图书馆/...图书馆/容器/B155 E847 -3026- 484 D-8 CC 1 - 165 E3 CA 1 E9 CD/数据/图书馆/...
1.删除文件夹:rm -rf Library/Containers/B155E847-3026-484D-8CC1-165E3CA1E9CD

hs1ihplo

hs1ihplo3#

如果应用程序在~/Library/Caches/yourapp~/Library/Application Support/yourapp上存储了一些东西,那么设置Automator Service或bash别名来清理它们是很简单的。
~/Library/Developer/Xcode/DerivedData用于Xcode项目和Xcode创建的东西,而不是你的应用程序创建的东西,比如用户偏好。
或者,您可以在应用程序本身(如--run-fresh)中为标志创建一个侦听器,可以在scheme设置中将其设置为启动参数。此标志将(如果您编写了它)阻止应用程序查看用户数据文件夹。

m1m5dgzv

m1m5dgzv4#

所有使用Core Data的用户。您可以在以下位置找到sqlite文件:
/Users/[您的用户名]/Library/Containers/[App Bundle Identifier]/Data/Library/Application Support/[App Name]/***.sqlite
例如:
/Users/John/Library/Containers/com.my.example/Data/Library/Application Support/Example/private.sqlite
而且是的,如果有必要,你必须自己删除它。

相关问题