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?

robestrong
fonte
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
kpod13
fonte
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
16
e ~/Library/Developer/CoreSimulatorpode ser limpo como: http://stackoverflow.com/questions/33419301/coresimulator-folder-very-big-ok-to-delete-content
lbsweek
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
William Cerniuk
fonte
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.

Joyce Babu
fonte
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.

mate
fonte
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
Ykonda
fonte
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

mding5692
fonte
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

user8213114
fonte
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