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!


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).


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 ...


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


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.


3

Tive o mesmo problema, resolvi limpando o projeto.

Product-> Clean

ou pressione

command+shift+K


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.


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.


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.


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


1

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


0

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


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


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"


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)


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 ...


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.


0

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


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.


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"

-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!


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
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.