Quando tento criar meu aplicativo Xcode
, recebo esta mensagem de erro:
Arquivo PCH criado a partir de uma ramificação diferente ((clang-425.0.24)) que o compilador ((clang-425.0.27))
Isso não aconteceu antes, mas essa foi a primeira compilação após a atualização do Xcode.
Outros aplicativos funcionam, mas não esse específico.
Se eu desativar a "Precompile Prefix Header"
configuração, ela funcionará.
Como faço para corrigir esse erro e ainda manter essa configuração ativada?
xcode
clang
precompiled-headers
Macro206
fonte
fonte
Product
>Clean
e não havia necessidade da chave de comando. (Xcode 4.6.1)Product > Clean
, mas faz um trabalho menos completo. Algumas pessoas podem comprarProduct > Clean
, pois a maioriaProduct > Clean Build Folder...
é suficiente e outras precisam da remoção manual, conforme indicado na resposta do @Sedes abaixo.Exclua a
DerivedData
pasta do projeto. Olhe em Preferências do Xcode -> Locais para ver onde você o salvou.fonte
DerivedData
não é necessariamente onde está suaBuild
pasta, isso me ajudou muito, obrigado!moduleCache
dentroDerivedData
tambémDerivedData
pasta inteira ... "armas nucleares da órbita ... única maneira de ter certeza." @whitelionV isso também seria rmmoduleCache
e tudo mais lá.Parece que o Produto> Limpar Pasta de Construção ... (com a tecla Opção pressionada) funciona para a maioria das pessoas. Veja a resposta selecionada por @gaige.
Se você é diferente da maioria das pessoas (inclusive eu) e isso ainda causa problemas, o XCode provavelmente deixou seus cabeçalhos pré-compilados compartilhados em outro lugar. Para mim, eles estavam em uma pasta semelhante a esta:
Acabei de excluir toda a pasta SharedPrecompiledHeaders e isso resolveu as coisas para mim. Eu não iria tocar muito mais aqui ...
fonte
Shift-Cmd-G
e digite/var
Vá para Xcode Preferences-> Locations (como mencionado na resposta por wcochran) e simplesmente renomeie sua pasta DerivedData. Simplesmente mudei o meu de "DerivedData" para "DerivedData2" e isso forçou o sistema a parar de referenciar o local antigo. Isso foi corrigido para mim quando nenhuma das outras respostas funcionou. Veja a foto:
fonte
Nenhuma das outras opções funcionou para mim, eis o que foi corrigido:
Eu apaguei a pasta de cache em
/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(renomear também funciona).Tente excluir a pasta mencionada no erro, se o erro for algo parecido com isto:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
fonte
A exclusão das pastas
Build
eDerivedData
da localização do projeto no Finder funcionou para mim.fonte
.build
pasta para algumas pessoas (incluindo eu)No diretório do projeto ios, vá para criar e excluir a pasta ModuleCache . Execute
react-native run-ios
novamente, ele deve funcionar conforme o esperado. Resumo -rm -rf ios/build/ModuleCache
fonte
Depois de atualizar o Xcode, eu estava conseguindo isso com vários projetos. Clean Build Folder e Clean não tiveram efeito - o @sedes answer e o comentário de @ josema.vitaminew fizeram isso por mim. Mas pode ser complicado, a menos que você use um pouco de astúcia, então aqui está um atalho passo a passo:
... e agora todos os seus projetos serão "Corrigidos", mas terão que ser recriados pela primeira vez com armazenamento em cache zero (para que o NEXT build ONLY seja mais lento que o normal).
fonte
no meu caso, me livrei de todos os arquivos em SharedPrecompiledHeaders dessa maneira e tudo começou a funcionar bem:
fonte
Eu encontrei esse erro ao tentar criar um projeto com o Swift Package Manager.
A solução é apenas excluir o
.build
diretório.fonte
Especialmente se você criar a partir da linha de comando ou tiver um script de construção, a limpeza do destino do xcode não será suficiente. Você excluiu esta pasta.
O local do cabeçalho pré-compilado pode ser encontrado no diretório
Exclua esta pasta com,
fonte
Se não for resolvido limpando. É um problema de cache de compilação - mantenha pressionada a tecla Opção e navegue para Produto> Limpar pasta de compilação. Isso resolveu o meu problema.
fonte
No meu caso, o Xcode estava criando a pasta DerivedData no pacote principal do meu projeto (/ Users / Path_to_your_project_source_code / YourProjectName / DerivedData)
Acabei de excluir esta pasta do meu pacote de código-fonte e agora está funcionando.
Para verificar, vá para Xcode Preferences-> Locations e veja se DerivedData está selecionado como "Relative". Veja a imagem abaixo
fonte
Para mim, isso sempre acontecia quando copio meu projeto para outro local. Eu faria isso para colocá-lo em um repositório ou algo assim.
Eu tenho que excluir a pasta Build (rm -rf Build /) nos locais novos e antigos para fazê-lo funcionar. Faz sentido porque a pasta Build terá dados irrelevantes para o novo local.
A limpeza de dados derivados ou a exclusão das pastas sharedPrecompiledHeaders não funcionaram nesse caso.
fonte
você deve manter pressionado "shift + command + C" e, em seguida, criará
fonte
Limpar e / ou excluir dados derivados não funcionou para mim. O que funcionou foi tocar / salvar o arquivo .pch (adicione um caractere e exclua-o) para forçá-lo a ser reconstruído. Isso fez o truque.
fonte
Se fazer uma compilação limpa não funcionar, procure os arquivos PCH
/var/folders/../SharedPrecompiledHeaders
e remova os arquivos PCH, que funcionaram para mim.fonte
Você pode tentar limpar o produto ou a pasta de compilação:
SHIFT+ COMMAND+K
OPTION+ SHIFT+ COMMAND+K
fonte
Se você estiver executando uma construção de linha de comando
xcodebuild
, veja se a-derivedDataPath BUILD_DIR
opção está sendo usada. Nesse caso, seu diretório ModuleCache.noindex estará no BUILD_DIR em vez do local normal do Xcode. Exclua o diretório ModuleCache.noindex e tudo estará pronto.Eu me deparei com essa situação porque estou criando um aplicativo React Native, e o cliente iOS normalmente é criado a partir da linha de comando por meio do conjunto de ferramentas React Native.
fonte
Eu tentei limpar o projeto e limpar a pasta de compilação, que não funcionou.
Depois disso, encerrei o xCode completamente, excluí a pasta de dados derivada em seu local padrão: ~ / Library / Developer / Xcode / DerivedData, iniciei o xCode novamente e desenvolvi o projeto.
Isso parecia ter resolvido o problema para mim.
fonte
rm -rf ~/Library/Developer/Xcode/DerivedData
no Terminal e abrir o Xcode fez isso por mim. Também verifiquei que meus locais (Xcode -> Preferências -> Locais) eram todos padrão.ATUALIZADA
Isso funcionou perfeitamente para mim:
xCode 7.3.1
referência aqui
fonte
Acabei de excluir
DerivedData
e funcionou para mim.fonte