Acabei de atualizar para o Xcode versão 4.6.2 (4H10003) e tentei executar um projeto de aplicativo que funcionava anteriormente no simulador e recebi o seguinte erro e a compilação falhou.
Arquivo PCH criado a partir de um branch diferente ((clang-425.0.27)) do compilador ((clang-425.0.28))
O que deu errado e como pode ser consertado?
Respostas:
Faça uma limpeza do projeto; segure Option para limpar toda a pasta de compilação e intermediários. Você pode ter que fechar o Xcode e jogar fora todo o conteúdo da pasta DerivedData manualmente no Finder, conforme descrevo aqui: Como esvaziar caches e limpar todos os destinos Xcode 4
fonte
Vá para o do seu projeto
Build Settings
, encontre uma configuração chamadaPrecompiled Headers Cache Path
e exclua essa pastafonte
Faça uma limpeza usando
command+shift+k
e execute o projeto existente novamente.fonte
Das notas de versão do XCode 4.6.2
Produto de desempenho> Trabalhos limpos
fonte
Eu tentei tudo acima e funciona bem na IU do Xcode, mas ainda estava falhando para mim quando executei o xcodebuild na linha de comando .
Isso era devido às dependências de outras bibliotecas e seus cabeçalhos pré-compilados. Ao executar a partir da linha de comando, parece que xcodebuild armazena / lê cabeçalhos pré-compilados aqui:
Depois de limpar essa pasta, o xcodebuild foi bem-sucedido.
fonte
sudo find /private/var/folders -name SharedPrecompiledHeaders
e depois esvaziei os diretórios resultantes. Funcionou como um encanto.Especialmente se você compilar a partir da linha de comando ou tiver um script de compilação, limpar o destino xcode não é suficiente. Você tem que deletar esta pasta.
A localização exata do cabeçalho pré-compilado pode ser encontrada no projeto, parte do caminho da pasta é aleatório (eu acho), esp após /var/folders/xx..xxx/C.
Execute o Terminal e vá para esta pasta e exclua (use o comando),
fonte
Eu tive que excluir manualmente o
~/Library/Developer/Xcode/DerivedData/
Clean não funcionou para mim.fonte
use "command + shift + k" para limpar seu projeto, então você ficará bem.
fonte
Limpe seu projeto e execute
Produto-> Limpe e, em seguida, execute.
fonte