Eu atualizei meu Xcode SDK para a versão 10 ontem à noite e então descobri que não consigo construir.
Estou recebendo este erro:
Arquivo de entrada de compilação não encontrado: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
que não existia antes da minha atualização e estou tentado a reverter, mas gostaria de continuar com a versão 10 se puder resolver esse problema.
Para arquivos Swift ou arquivos que pertencem ao projeto, como:
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Esse problema pode ocorrer quando arquivos ou pastas foram removidos ou movidos no projeto.
Para fixar isso:
Vá no navegador de projetos, selecione seu projeto
Selecione a
Build Phases
guiaNa
Compile Sources
seção, verifique os arquivos dos quais o Xcode está reclamandoObserve que os arquivos estão no caminho errado e exclua-os clicando no ícone de menos
Adicione novamente o (s) arquivo (s) clicando no ícone de adição e pesquise no projeto.
Produto> Limpar pasta de compilação
Construir
Você geralmente encontra esses arquivos ausentes no
Recovered References
pasta do Xcode na árvore do projeto (procure a barra de pesquisa no canto inferior esquerdo do Xcode e procure seu arquivo de reclamação):Excluí-los dessa pasta também pode solucionar o erro.
fonte
Para mim, no Xcode 10, essa solução funcionou perfeitamente. Basta ir até a pasta Referências recuperadas e remover todos os arquivos em vermelho e adicioná-los novamente com a referência adequada.
fonte
Isso funcionou para mim no Xcode 10:
fonte
Curiosamente, fechar o Xcode e reabri-lo também pode ser o suficiente.
fonte
A solução acima eventualmente funciona para mim; no entanto, preciso realizar mais algumas etapas extras para finalmente compilar com êxito. (Essas etapas extras foram necessárias mesmo no Xcode 9.)
fonte
Basta verificar o caminho para o arquivo .plist nas configurações de compilação de seu destino
fonte
Corrigi este problema desta forma: vá para as fases de construção do seu projeto (clique no ícone do projeto na parte superior e, a seguir, clique em fases de construção). Procure seu arquivo lá. Se estiver lá (ficará acinzentado), exclua-o. Em seguida, limpe (shift + alt + command + k) e execute! Espero que ajude.
fonte
Se o erro disser que ele não pode encontrar Info.plist e está procurando no caminho errado , faça o seguinte:
fonte
Nenhuma das opções acima funcionou para mim, mas isso fez:
path = "path/to/file.swift"
no local real no disco e salve o arquivo.fonte
abra o painel de navegação direito onde estão seus arquivos de projeto OU JSUT clique em cmd + 1 Em seguida, procure por "Referências recuperadas" Pasta abra todos os arquivos vermelhos (exclua-os) e tudo funcionará tão bem.
fonte
Eu fiz isso acontecer para construir meus testes de unidade. Isso pode ter acontecido porque excluí os testes de exemplo.
Eu removi o pacote de teste de unidade, em seguida, adicionei-o novamente como mostrado nas fotos abaixo e tudo estava bem novamente.
fonte
Encontrei este erro depois de renomear um arquivo. De alguma forma, o Xcode não renomeou corretamente o arquivo real no disco.
Portanto, não foi possível encontrar o arquivo. Às vezes, os arquivos são realçados com uma cor de texto vermelha. Em outras ocasiões, o ícone do Swift na frente do arquivo estava recebendo uma sobreposição cinza.
A solução era simples.
fonte
Tive um problema semelhante depois de atualizar para uma nova versão do Swift recentemente. Mover arquivos fez com que meu projeto xcode fizesse referência a itens que não estavam mais no diretório do projeto, dando-me o arquivo de entrada de compilação de código de erro não encontrado.
Na minha situação, de alguma forma, eu tinha vários arquivos / imagens que estavam sendo referenciados conforme descrito abaixo:
Na imagem acima.
Foi aqui que, de alguma forma, eu tinha vários arquivos e imagens que estavam sendo referenciados de outras pastas e a compilação iria falhar porque eles não podiam mais encontrá-los. E também não consegui encontrar! ou como o Xcode ainda os fazia referência
Espero que isto ajude alguém !
fonte
Eu tive o mesmo problema. O problema era que eu não tinha nenhum arquivo em Target> Build Phases> Compile Sources. O problema foi resolvido depois que eu adicionei pelo menos um arquivo ao Compile Sources.
fonte
Não que eu tenha feito algo errado, mas me deparei com esse problema por um motivo completamente diferente e meio que sei o que causou isso.
Eu usei o finder anteriormente e arrastei um arquivo para o diretório / pasta do meu projeto. Eu não arrastei para o Xcode . Para fazer o Xcode incluir esse arquivo no projeto, eu tive que arrastá-lo para o Xcode novamente mais tarde.
Mas quando mudei para um novo branch que não tinha esse arquivo (nem precisava), o Xcode estava me dando este erro:
Limpei a pasta de construção e apaguei meus dados derivados, mas não funcionou até que reiniciei meu Xcode.
fonte
Isso funcionou para mim
fonte
No meu caso, o arquivo (e o diretório) que o XCode estava mencionando estavam incorretos, e o problema começou a ocorrer após uma fusão do Git com um branch relativamente grande. Para consertar o mesmo, executei as seguintes etapas:
Espero que essas etapas ajudem alguém.
fonte
fonte
O que o Xcode estava reclamando era de um arquivo XIB que eu coloquei para funcionar indo em Projeto -> Fases de compilação -> Copiar recursos do pacote, removendo o XIB "problemático", limpando (CMD + Shift + K), compilando e adicionando-o novamente.
fonte
Também existe a possibilidade de que, às vezes, quando você move seus arquivos para uma pasta diferente e especialmente quando você move
info.plist
para outra pasta, você precisa definir a localização desse arquivo. Para resolver este problema, basta clicar no ícone azul do seu projeto no topo, e você verá um botão no lugar do nome do projeto e id do pacote, clique nele e localize oinfo.plist
arquivo lá, limpe e compile com alegria.fonte
Tive esse problema logo após a atualização para o Xcode 10, mas esse não era o problema.
Tentei mudar o sistema de compilação, mas isso me deu um erro separado que significava a mesma coisa. Geralmente dizendo "Arquivo X não pode ser encontrado".
Existem várias coisas a verificar quando um arquivo não pode ser encontrado.
Isso é legal da Apple, mas nem sempre funciona.
Fases de construção Compilar fontes Nesta lista, pode haver metadados para um arquivo que o projeto deve compilar, mas o arquivo não existe de fato e está tentando encontrar o arquivo no caminho fornecido. Nesta lista, ele ficará esmaecido, exclua-os e adicione-os novamente alternando as dependências de destino do arquivo ou removendo-o manualmente e arrastando-o para dentro.
Caminho do arquivo Verifique novamente o caminho do arquivo que o erro está imprimindo e o caminho para o arquivo no Finder. Você pode ver isso facilmente clicando no arquivo no Xcode e marcando a guia "Mostrar o inspetor de arquivos" (a guia mais à esquerda). Se esses caminhos estiverem corretos, você está bem!
Arquivos apagados em seu projeto que não estão nas referências recuperadas ou em vermelho Este me irritou porque não é óbvio sobre o que aconteceu, mas basicamente se você entrar no Finder e mover um arquivo para um local diferente sem atualizar a referência no projeto ele gerará o erro, pois o arquivo não existe mais lá. A única indicação que encontrei para isso é que o arquivo na guia "Project Navigator" (guia mais à esquerda) está ligeiramente esmaecido, mas quando você vai excluir este arquivo, o Xcode não solicita que você exclua a referência ou envie para Lixo. Você pode corrigir isso excluindo o arquivo e adicionando-o novamente ao projeto ou indo até a guia "Inspetor de arquivos" e clicando no ícone da pasta ao lado do caminho e alterando-o para o local apropriado.
De qualquer forma, o erro indica que não é possível encontrar um arquivo, mudar para o sistema de compilação antigo é um bandaid para um problema mais concreto. Nós, como desenvolvedores, entendemos que um compilador deseja apenas que um artefato seja listado no final de um caminho de arquivo. Em algum lugar o caminho não está correto! Temos que descobrir onde fica!
Meu problema foi resolvido com o item 4 listado acima. Espero que isso ajude alguém.
fonte
Arquivo> Configurações do projeto> Alterar sistemas de compilação para sistemas de compilação legados
fonte
No meu caso, apaguei acidentalmente uma pasta xcodeproj de terceiros que usei em meu aplicativo.
fonte
Se você tentou criar perfis e não funcionou e agora não consegue construir, vá para o painel Destino (por meio do Ícone do Projeto), mude para a guia Configurações de Construção, procure PROFILE - e defina CLANG_USE_OPTIMIZATION_PROFILE como "Não".
fonte
No meu caso, criei um novo destino de teste e excluí o arquivo swift padrão, ficando apenas com o
info.plist
. Adicionar um novo arquivo corrigiu isso.fonte
No meu caso, eu tinha um script de construção que gerou o binário .app (Buck). O script de construção Buck foi executado em paralelo com a etapa de construção Swift Embed. Como o binário .app ainda não foi gerado, a etapa do Swift falhará.
No meu script de construção, adicionei
"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"
em"Output Files"
.Isso informa ao novo sistema de compilação do Xcode que esse script produzirá o binário do aplicativo e, por sua vez, o Xcode se certificará de sincronizar todas as etapas de compilação que dependem desse artefato.
fonte