Como desinstalar completamente o Xcode e limpar todas as configurações


109

Eu tenho um problema que só posso supor é com o Xcode, onde meus aplicativos demoram uma eternidade para executar e travar o telefone / reiniciar cerca de 75% do tempo. Tentei usar versões mais antigas do código que salvei, mas tiveram o mesmo efeito, que não acontecia há cerca de um mês.

Eu pesquisei todas as maneiras possíveis de resolver esse problema nas últimas semanas e não encontrei nada, então quero desinstalar completamente o Xcode e limpar todas as configurações; mas não consigo encontrar uma maneira de fazer isso. Posso desinstalá-lo, mas quando o reinstalar, ele ainda terá todas as minhas configurações antigas e listas de projetos, etc. Como posso desinstalá-lo completamente?


Eu acabei resolvendo isso e não tinha a ver com o Xcode especificamente, mas exigia que o dispositivo que eu estava usando fosse limpo.
— robestrong de

Descobrimos que, se você tiver um emoji no nome do caminho de onde o Xcode está armazenado, os simuladores Xcode posteriores ao iOS 11 não funcionam corretamente. Coloquei meu Xcode em uma pasta com vários apelidos relacionados. A pasta foi nomeada "🕷", então seu caminho era /Applications/Development/🕷/Xcode.app. Isso fez com que apenas os novos simuladores travassem. Os antigos funcionaram bem como antes.
— William Cerniuk

Respostas:


190

Para a remoção completa do Xcode 7 antigo, você deve remover

  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
No período de tempo xcode8, altere # 3 e # 4 para terminar com, com.apple.dt.*já que Instruments e outros componentes do xcode também estão escrevendo plists
— xaphod


6
Algo importante : você pode excluir qualquer coisa no /Library/Developer/diretório, como CommandLineToolse CoreSimulator, EXCETO a PrivateFrameworkssubpasta; ou então seu Xcode recém-instalado irá travar até que você o coloque de volta. Apenas tome cuidado com o diretório do sistema.
— DawnSong de

1
@AakashDave Copie do mac do seu amigo, haha.
— DawnSong

2
Eu tive que deletar isto também rm -rf ~ / Library / Developer / XCTestDevices
— Lance Samaria

29

Para uma remoção completa do Xcode 10, exclua o seguinte:

  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

Mas em vez de 11, abra /private/var/no Finder e pesquise "Xcode" para ver todo o 'DNA' deixado para trás ... e limpe-o seletivamente também. Eu postaria os nomes de caminho, mas eles incluirão nomes de pastas aleatórios que não serão os mesmos do meu Mac para o seu.

mas se você não quiser perder todas as suas personalizações , considere salvar esses arquivos ou pastas antes de excluir qualquer coisa:

  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. Abrir Storage Management

    • Vá para > Sobre este Mac> Janela> Gerenciamento de Armazenamento
    • Ou pressione ⌘ + Spacepara abrir o Spotlight e pesquisar Storage Management.
  2. Selecione Applicationsno painel esquerdo.

  3. Clique com o botão direito no Xcodepainel direito e selecione excluir.

Isso removerá o XCode da lista de aplicativos instalados da App Store do seu Mac.

Atualização : funcionou para mim no macOS Sierra 10.12.1.


Pode ser necessário adicionar algumas informações sobre para quais versões do OS X isso é válido, não vejo isso a partir de 10.11.6
— Matt Sanders

Não me lembro se ele moveu Xcode.app para a Lixeira. Mas o processo acima removeu o XCode da AppStore.
— Joyce Babu de

1
"Isso removerá o XCode da AppStore." Realmente?
— Alexander Volkov

@AlexanderVolkov Da App Store em seu Mac . Minha instalação foi corrompida de alguma forma e não consegui desinstalar ou reinstalar o software. Mesmo a instalação do arquivo DMG continuava falhando, porque ele está marcado como instalado na App Store.
— Joyce Babu

Na 10.13.3opção de exclusão está lá, mas não faz nada
— stephen

21

Antes de tomar tais medidas drásticas, feche o Xcode e siga todas as instruções aqui para limpar os caches:

Como esvaziar caches e limpar todos os alvos Xcode 4

Se isso não ajudar, e você decidir que realmente precisa de uma instalação limpa do Xcode, então, além de todas as coisas nessa resposta, jogue na lixeira o próprio aplicativo Xcode, além de lixeira sua ~/Library/Developerpasta e seu ~/Library/Preferences/com.apple.dt.Xcode.plistarquivo. Eu acho que isso deveria bastar.


5

Essa resposta deve ser mais um comentário contra o comentário anterior de Dawn Song, mas como não tenho reputação suficiente, vou escrevê-la como uma resposta.

De acordo com a página do fórum

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

"Em geral, você nunca deve simplesmente excluir o diretório CoreSimulator / Dispositivos por conta própria. Se for absolutamente necessário, você precisa se certificar de que o serviço não seja executado enquanto você faz isso. Ex:"

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

Definitivamente, tive esse problema depois de excluir e reinstalar o Xcode.

Você pode encontrar um problema ao tentar conectar a construção a um dispositivo simulador. O tópico também responde o que fazer nesse caso,

gem install snapshot
fastlane snapshot reset_simulators

3

PARA DESINSTALAR E, EM SEGUIDA, PODER REINSTALAR O XCODE 9 CORRETAMENTE

Segui a resposta mais importante para excluir o Xcode 7 e encontrei um grande erro, a exclusão ~/Library/Developerexcluirá uma pasta importante chamada PrivateFrameworks, que irá travar o Xcode toda vez que você reinstalar e forçar você a pedir a seus amigos que enviem a pasta PrivateFrameworks novamente, um completo perda de tempo vendo se você precisava desinstalar e reinstalar o Xcode urgentemente para fins de trabalho imediatos.

Tentei editar a resposta mais importante, mas não vejo alterações, portanto, abaixo estão as etapas modificadas que você deve seguir para o Xcode 9:

Excluir

/Applications/Xcode.app

~/Library/Preferences/com.apple.dt.* (Geralmente, qualquer coisa com com.apple.dt. As prefix é removível na pasta Preferences)

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

~/Library/Application Support/Xcode

Tudo no /Library/Developerdiretório, exceto para /Library/Developer/PrivateFrameworks


4
Acho que você quer dizer remover, /Library/Developerexceto para /Library/Developer/PrivateFrameworksPrivateFrameworks não parece existir para mim na versão da pasta inicial do Library/Developer também note, que /Users/USERNAME/Library/Developer/Xcode/Archivescontém os arquivos xcode (como nos arquivos do que você construiu), então você pode querer salvá-lo
— mgrandi

Sim, para alguns PrivateFrameworks está lá e se excluir causará travamento se você precisar reinstalar o Xcode depois, acho que minhas instruções podem ser mal interpretadas, mas eu quis dizer excluir tudo, exceto
— PrivateFrameworks

mgrandi está correto /Library/Developeré diferente de ~/Library/Developer. O primeiro contém a PrivateFrameworkspasta, não o último.
— Orkhan Alikhanov

-6

Execute para encontrar todas as instâncias do Xcode em seu sistema de arquivos:

para i em find / -name Xcode -print; faça echo $ i; feito


4
Isso pode mostrar coisas inesperadas se houver qualquer conflito de nome de arquivo, por exemplo, como eu tenho várias pastas chamadas Xcode Projectse isso iria imprimi-los.
— Stephen Jesse
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.