erro fatal: arquivo AST malformado ou corrompido - Xcode

117

Recebo este erro ao construir meu aplicativo na versão mais recente do Xcode:

erro fatal: arquivo AST malformado ou corrompido: 'Não foi possível carregar o módulo "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": arquivo não encontrado' nota: após modificar os cabeçalhos do sistema, exclua o cache do módulo em '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' 1 erro gerado.

Quando eu navego para:

/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache

Posso ver que o diretório 'XYZYIE6ZV0OP' não existe.

Alguém sabe como posso resolver isso? Não consigo excluir nada no diretório, conforme sugerido na 2ª parte da mensagem de erro, pois esse diretório não existe!

user2820855
fonte
Produto> Limpar é bom, mas para mim isso ajudou: stackoverflow.com/questions/20014235/…
CoolMind

Respostas:

334

Tive o mesmo problema. Limpar a pasta de dados derivados resolveu o problema para mim. No Xcode, vá para Janela-> Organizador-> Projetos, selecione seu projeto e pressione o botão "Excluir ..." ao lado de "Dados derivados".

Se isso não funcionar, você pode tentar fazer um Produto-> Limpar ( Cmd+ Shift+ k).

Devgeek
fonte
28
Obrigado devgeek. Sua dica funcionou, mas eu tive que fazer um Produto> Limpar depois também, para qualquer outra pessoa que tenha esse problema.
woody121 de
1
Funcionou para mim também. Muito obrigado! Não é necessário limpar aqui.
Compy de
8
Para mim, eu só precisava limpar
Lúgubre
Obrigado cara, isso funcionou. Mas você poderia, por favor, explicar o que está acontecendo - eu gosto de saber por que algo acontece, quando acontece. E tive esse erro quando abri meu projeto no dia seguinte, do nada.
SteBra
1
limpar a pasta de compilação resolveria o problema também. (projeto> pressione a opção e selecione a pasta de compilação limpa)
nsuinteger
37

Pressione Command + shift + k ou limpe o projeto e execute o projeto ...

Nitesh Borad
fonte
Pressionar a tecla Alt enquanto navega para 'Produto' dará a você 'Limpar pasta de compilação' - resolvido para mim.
OhadM de
13

No Xcode selecione Produto -> O problema de limpeza será resolvido

Subathra D
fonte
9

Por padrão, a pasta da Biblioteca está oculta no Mac. A melhor maneira de navegar até essa pasta é:

  1. Open Finder
  2. Selecione Ir no menu -> Selecione "Ir para a pasta"
  3. Digite: / Usuários / "seu nome de usuário" / Biblioteca / Desenvolvedor / xcode

Isso abrirá a pasta xcode direta dentro da pasta da biblioteca oculta.

  1. Selecione a pasta "DerivedData"
  2. Command + A, selecione todos e exclua-os.
  3. Abra o Simulador e "Redefinir conteúdo e configurações".

Agora execute o XCode novamente, tudo será corrigido.

Muzammil
fonte
3

Tive o mesmo problema, resolvi limpando o projeto.

Product-> Clean

ou pressione

command+shift+K

Ahsan Ebrahim
fonte
2

No meu caso, modifiquei acidentalmente NSURLConnection.h. Xcode reclamou de cache no caminho

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

Finalmente encontrei os passos para consertar:

  1. Saia do Xcode
  2. Exclua o "5.0.2-5A3005" superior em /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

Quando o Xcode foi reiniciado, ele gerou novamente aquela pasta e tudo nela.

Walt Sellers
fonte
2

Tive o mesmo problema desde a instalação do SDK mais recente.

Minha solução foi excluir os dados derivados e limpar o projeto.

Mak
fonte
1

Recebi o mesmo erro ao executar o comando xcodebuild de Xcode6-beta5.app coexistindo com Xcode.app (Xcode 5).

Neste caso, adicionei -derivedDataPathpara separar o ModuleCache daquele para o padrão Xcode.app.

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....

Isso funciona para mim.

Hiroshi
fonte
1

Tentei excluir dados derivados e limpar projeto várias vezes e não funcionou. O arquivo em meu aviso é um arquivo antigo que já excluí do Project Navigator e de todas as configurações de compilação. Mas continua aparecendo e me dá esse erro. O erro ocorre apenas no Simulador, mas não no dispositivo. O que é realmente muito estranho. : /

Por algum motivo, mudei o branch para algum outro branch e mudei de volta e funcionou novamente. Se alguém souber como isso poderia funcionar, diga-me: D

Hlung
fonte
1

Simplesmente limpe, remova os Dados Derivados e crie pastas. O problema deve ser resolvido.

Devashis Kant
fonte
0

No meu caso, o SSD estava quebrado. Você pode verificar o disco com apple Disk Utility

Pascalius
fonte
0

No meu caso, havia espaços no nome do arquivo plist.

Eu o removi e alterei a chave do arquivo Info.plist nas configurações de compilação de destino

TobiaszParys
fonte
0

Atualize o navegador Safari, role a página para baixo e você verá "Clique no botão + para adicionar compilação ..." e adicione a compilação real, clique em Salvar e "Aguardando revisão"

dmuchowski
fonte
0

Limpar o projeto e excluir os dados da unidade não resolveu para mim. Mas o que finalmente consertou foi mudar o modelo do simulador que usei.

Portanto, primeiro faça uma limpeza e, em seguida, se estiver executando no simulador do iPhone 5, execute-o no simulador do iPhone 5s para corrigir o problema. basicamente, execute-o em qualquer outro simulador diferente do que você estava executando.

(Crédito a Hlung por sua resposta, espero que esta seja um pouco mais clara)

Stan Tatarnykov
fonte
0

Se o esquema do seu projeto estiver definido como "Aguardar o executável ser iniciado", esse erro pode ocorrer.

Nesse caso, basta alterar seu esquema em Produto> Esquema> Editar esquema ...

Ykonda
fonte
0

No meu caso, tentei arquivar um aplicativo em um projeto dentro de um xcodeworkspace

feche o Xcode, abra o projeto de destino único e limpe um Então, eu arquivo, ele cria um arquivo de aplicativo iOS.

Espero poder ajudar alguém.

usuário9527
fonte
0

Recebi este erro ao tentar construir um aplicativo de terceiros pela primeira vez. Adicionar foundationcomo biblioteca resolveu o problema para mim.

Onichan
fonte
0

Limpei o cache, excluí os dados derivados, excluí manualmente as pastas de cache do módulo encontradas nos logs de erros, Reiniciei o xcode, Reiniciei a máquina. Mas nenhum deles me ajudou.

Mas essas etapas me ajudam a resolver os problemas

  • Comente todas as linhas #import nos arquivos [Name] -Prefix.pch.
  • Construir, como esperado está me apontando para diferentes erros.
  • Reverta as alterações que fiz em [Name] -Prefix.pch e Build, compilação bem-sucedida.

Esta solução me ajuda a resolver o problema.

damithH
fonte
0

se você não conseguir encontrar seus "Dados derivados"

  1. Arquivo -> Configurações do espaço de trabalho
  2. Clique no ícone de seta próximo ao seu caminho
  3. Remova a pasta "Dados derivados"
Cyrus Zei
fonte
-6

tentei reinstalar o XCode, o que não resolveu o problema, também criei uma nova conta de usuário local e recebi o mesmo erro, então no final desisti e restaurei um backup da máquina do tempo de alguns dias antes ... parece estar ok de novo ... por enquanto!

user2820855
fonte
Que solução isso oferece ao OP?
Rambatino
@Rambatino, bem .. nenhuma resposta, mas pelo menos ele está dizendo às pessoas para não reinstalar o xcode.
mihai
@mihai, Para ser justo, se você nunca quer ter erros fatais com o Xcode, a desinstalação vai resolver isso ^^
Rambatino
@Rambatino, você está certo, mas para esse problema reinstalar é um exagero e não resolve o problema, então é uma resposta um pouco útil. Essa resposta deveria ter sido um comentário em vez de declarar, reinstalar o XCode não resolve. "
mihai