如何完全卸载Xcode并清除所有设置


109

我有一个我只能认为与Xcode有关的问题,其中我的应用程序要花费75%的时间才能永远运行并使手机崩溃/重启。我尝试使用保存的较旧版本的代码,但是它们具有相同的效果,这是一个月前所没有的。

在过去的几周中,我一直在寻找解决该问题的所有可能方法,但都没有发现任何问题,因此,我想完全卸载Xcode并清除所有设置。但我找不到解决办法。我可以卸载它,但是当我重新安装它时,它仍然具有所有旧设置和项目列表等。如何完全卸载它?


我确实解决了这个问题,并且它与Xcode无关,但是需要清除我正在使用的设备。
robestrong

发现如果在Xcode的存储路径名中有一个表情符号,则iOS 11之后的Xcode模拟器无法正确运行。我将Xcode放到带有一堆相关别名的文件夹中。该文件夹名为“🕷”,因此其路径为/Applications/Development/🕷/Xcode.app。这仅导致新的模拟器挂起。旧的像以前一样运转良好。
威廉·塞尼乌克

Answers:


190

要完全删除旧的Xcode 7,您应该删除

  1. /Applications/Xcode.app
  2. /Library/Preferences/com.apple.dt.Xcode.plist
  3. ~/Library/Preferences/com.apple.dt.Xcode.plist
  4. ~/Library/Caches/com.apple.dt.Xcode
  5. ~/Library/Application Support/Xcode
  6. ~/Library/Developer/Xcode
  7. ~/Library/Developer/CoreSimulator

13
在xcode8的时间范围内,将#3和#4更改为结尾,com.apple.dt.*因为Instruments和其他xcode组件也在编写plists
xaphod

16

6
一些重要的:你可以在删除任何/Library/Developer/目录,如CommandLineToolsCoreSimulator,除非PrivateFrameworks子文件夹; 否则,新安装的Xcode将崩溃,直到您将其放回原处。请注意系统目录。
DawnSong

1
@AakashDave从您朋友的mac复制,哈哈。
DawnSong

2
我也不得不删除这个rm -rf〜/ Library / Developer / XCTestDevices
Lance Samaria

29

完全删除Xcode 10,请删除以下内容:

  1. /Applications/Xcode.app
  2. ~/Library/Caches/com.apple.dt.Xcode
  3. ~/Library/Developer
  4. ~/Library/MobileDevice
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. /Library/Preferences/com.apple.dt.Xcode.plist
  7. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.bom
  8. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.plist
  9. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.bom
  10. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.plist
  11. /private/var/db/receipts/com.apple.pkg.Xcode.bom

但不是11,而是/private/var/在Finder中打开并搜索“ Xcode”以查看所有遗留的'dna'...并有选择地清除它。我会发布路径名,但是它们将包含随机的文件夹名,从我的Mac到您的Mac,它们将是不同的。

但是,如果您不想丢失所有自定义设置,请考虑在删除任何内容之前保存以下文件或文件夹:

  1. ~/Library/Developer/Xcode/UserData/CodeSnippets
  2. ~/Library/Developer/Xcode/UserData/FontAndColorThemes
  3. ~/Library/Developer/Xcode/UserData/KeyBindings
  4. ~/Library/Developer/Xcode/Templates
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. ~/Library/MobileDevice/Provisioning Profiles

22
  1. 打开 Storage Management

    • 转到>关于本机>窗口>存储管理
    • 或者,点击⌘ + Space打开Spotlight并搜索Storage Management
  2. Applications在左窗格中选择。

  3. 右键单击Xcode右侧窗格,然后选择“删除”。

这将从您Mac的App Store的已安装应用程序列表中删除XCode。

更新:这在macOS Sierra上对我有用10.12.1


可能需要添加一些信息,说明适用于哪个版本的OS X,从10.11.6版开始看不到它了
Matt Sanders

我不记得它是否将Xcode.app移到了Trash。但是上述过程从AppStore中删除了XCode。
Joyce Babu

1
“这将从AppStore中删除XCode。” 真?
亚历山大·沃尔科夫

Mac上的 App Store中的@AlexanderVolkov 。我的安装莫名其妙地损坏了,因此无法卸载或重新安装该软件。即使从DMG文件安装也一直失败,因为它在App Store中被标记为已安装。
乔伊斯·巴布

10.13.3删除选项上,但它没有执行任何操作
Stephen

21

在采取这种严厉措施之前,请退出Xcode并按照此处的所有说明清除缓存:

如何清空缓存并清理所有目标Xcode 4

如果那没有帮助,并且您确定您确实需要全新安装Xcode,则除了该答案中的所有内容之外,还请丢弃Xcode应用程序本身,以及请删除~/Library/Developer文件夹和~/Library/Preferences/com.apple.dt.Xcode.plist文件。我认为那应该就做。


5

这个答案应该更像是对Dawn Song先前评论的评论,但是由于我没有足够的声誉,所以我将其写为答案。

根据论坛页面

https://forums.developer.apple.com/thread/11313

“总的来说,永远不要自己删除CoreSimulator / Devices目录。如果确实必须这样做,则需要确保该服务在运行时不会运行。例如:”

# Quit Xcode.app, Simulator.app, etc
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
rm -rf ~/Library/*/CoreSimulator

在删除并重新安装Xcode之后,我肯定会遇到此问题。

尝试将内部版本连接到模拟器设备时,您可能会遇到问题。该线程还会回答在这种情况下的操作,

gem install snapshot
fastlane snapshot reset_simulators

3

进行安装,然后可以正确地重新安装XCODE 9

我遵循了删除Xcode 7的最高答案,发现一个重大错误,删除~/Library/Developer将删除一个名为的重要文件夹PrivateFrameworks,每次重新安装时它实际上会使Xcode崩溃,并迫使您必须让您的朋友再次将PrivateFrameworks文件夹发送给您,浪费时间查看是否需要立即卸载并重新安装Xcode以立即进行工作。

我尝试编辑最上面的答案,但是没有任何变化,因此以下是您应该对Xcode 9进行的修改步骤:

删除

/Applications/Xcode.app

~/Library/Preferences/com.apple.dt.* (通常,带有com.apple.dt。作为前缀的任何内容都可以在“首选项”文件夹中删除)

~/Library/Caches/com.apple.dt.Xcode

~/Library/Application Support/Xcode

/Library/Developer目录中的所有内容, 除了 /Library/Developer/PrivateFrameworks


4
我认为您的意思是remove,/Library/Developer/Library/Developer/PrivateFrameworks在主文件夹版本的Library/Developer note里对PrivateFrameworks似乎不存在,该文件夹/Users/USERNAME/Library/Developer/Xcode/Archives包含xcode归档文件(如所构建文件的归档文件),因此您可能要保存该文件
mgrandi

是的,那里有一些PrivateFrameworks,如果以后需要重新安装Xcode,如果删除将导致崩溃,则可能会误解我的说明,但我的意思是删除除
PrivateFrameworks

mgrandi是正确/Library/Developer的与~/Library/Developer。前者包含PrivateFrameworks文件夹,而后者不包含。
Orkhan Alikhanov

-6

运行此命令以查找文件系统中的所有Xcode实例:

因为我在find / -name Xcode -print; 回显$ i; 做完了


4
如果有任何文件名冲突,这可能会显示出意外的情况,例如,我有几个文件夹被调用Xcode Projects,这会把它们打印出来。
斯蒂芬·杰西
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.