当使用iOS模拟器时,我可以简单地删除应用程序并重新运行应用程序以重新开始。Mac OS应用程序是如何做到的?我查不出来。在“DerivedData”中有一个项目文件夹,但删除它也会扰乱整个项目,我必须重新获取所有依赖项和内容。谢谢!
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
defaults delete com.foo.barApp
v2g6jxz62#
对于以后来这里寻求解决方案的人:1.从Homebrew安装fd:brew install fd1.搜索您的数据文件夹: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
brew install fd
fd com.thisIsYour.bundleId
rm -rf Library/Containers/B155E847-3026-484D-8CC1-165E3CA1E9CD
hs1ihplo3#
如果应用程序在~/Library/Caches/yourapp或~/Library/Application Support/yourapp上存储了一些东西,那么设置Automator Service或bash别名来清理它们是很简单的。~/Library/Developer/Xcode/DerivedData用于Xcode项目和Xcode创建的东西,而不是你的应用程序创建的东西,比如用户偏好。或者,您可以在应用程序本身(如--run-fresh)中为标志创建一个侦听器,可以在scheme设置中将其设置为启动参数。此标志将(如果您编写了它)阻止应用程序查看用户数据文件夹。
~/Library/Caches/yourapp
~/Library/Application Support/yourapp
~/Library/Developer/Xcode/DerivedData
--run-fresh
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而且是的,如果有必要,你必须自己删除它。
4条答案
按热度按时间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
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
hs1ihplo3#
如果应用程序在
~/Library/Caches/yourapp
或~/Library/Application Support/yourapp
上存储了一些东西,那么设置Automator Service或bash别名来清理它们是很简单的。~/Library/Developer/Xcode/DerivedData
用于Xcode项目和Xcode创建的东西,而不是你的应用程序创建的东西,比如用户偏好。或者,您可以在应用程序本身(如
--run-fresh
)中为标志创建一个侦听器,可以在scheme设置中将其设置为启动参数。此标志将(如果您编写了它)阻止应用程序查看用户数据文件夹。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
而且是的,如果有必要,你必须自己删除它。