Estou recebendo um erro como este:
[WARN] Aviso: Vários comandos de construção para o arquivo de saída /Developer/B/Be/build/Release-iphonesimulator/BB.app/no.png
[WARN] Aviso: Vários comandos de construção para o arquivo de saída /Developer/B/Be/build/Release-iphonesimulator/BB.app/d.png
[WARN] Aviso: Vários comandos de construção para o arquivo de saída /Developer/B/Be/build/Release-iphonesimulator/BB.app/n.png
Mas verifiquei o Xcode e não vejo nenhuma duplicata desses arquivos. Como diz este post nas listas de discussão da Apple, não há duplicatas.
Isso é causado facilmente quando você adiciona subprojetos baseados em git. O Xcode não é inteligente o suficiente para ignorar a subpasta .git, mesmo que você não possa vê-lo no localizador, por isso ficará muito confuso que haja vários arquivos chamados "master" ou "exclude" (arquivos de repositório git padrão). Com o Xcode4, vá para o projeto (raiz da árvore esquerda), clique no destino do aplicativo e expanda "Copiar recursos do pacote" e remova todas as referências ao .git, de qualquer maneira, você não precisará delas.
fonte
Na verdade, a resposta para isso é bastante simples.
No seu projeto do Xcode, pesquise os arquivos que geram o aviso e exclua apenas um deles.
O Xcode mostrará apenas uma referência desse arquivo nos resultados da pesquisa, mas não pare por aí, vá em frente e exclua-o. (é melhor fazer um backup do seu arquivo de projeto antes de excluí-lo)
Agora crie o projeto novamente. O aviso deve desaparecer agora. (esta resposta é para uma versão anterior do xcode)
fonte
Este não é um bug do Xcode, embora a mensagem de aviso não seja útil o suficiente para descrever a causa real.
Essa mensagem de erro ocorre quando você possui vários arquivos no seu projeto com o mesmo nome. Você apenas precisa excluir ou renomear os arquivos com nomes duplicados e o problema foi resolvido.
fonte
find . | grep -v \.git | rev | cut -d/ -f1 | rev | sort | uniq -c | sort
no entanto, isso não resolveu o meu problemaIsso acontece se você tiver 2 arquivos com o mesmo nome no projeto. Mesmo que os arquivos estejam em grupos no XCode quando o projeto é compilado, todos os arquivos acabam no mesmo diretório. Em outras palavras, se você tiver /group1/image.jpg e /group2/image.jpg, o projeto compilado terá apenas um dos dois arquivos image.jpg.
fonte
Como mencionado anteriormente, esse problema pode ser visto se você tiver vários arquivos com o mesmo nome, mas em grupos diferentes (pastas amarelas) no navegador do projeto. No meu caso, isso foi intencional, pois eu tinha vários subdiretórios, cada um com um "preview.jpg" que eu queria copiar para o pacote de aplicativos:
Nessa situação, você precisa garantir que o Xcode reconheça a referência do diretório (ícone de pasta azul), não apenas os grupos.
Remova os arquivos incorretos e escolha "Remover referência" (para não excluí-los completamente):
Volte a adicioná-los ao projeto, arrastando-os de volta para o navegador do projeto. Na caixa de diálogo exibida, escolha "Criar referências de pasta para todas as pastas adicionadas":
Observe que os arquivos agora têm um ícone de pasta azul no navegador do projeto:
Se você agora procurar na seção "Copiar recursos do pacote" das fases de construção do destino, notará que há uma única entrada para toda a pasta, em vez de entradas para cada item contido no diretório. O compilador não se queixará de vários comandos de compilação para esses arquivos.
fonte
Isso não é um bug. As assistências do Xcode podem ajudá-lo. Selecione o destino, à esquerda no projeto Navigator. Clique em "Validar configurações" na parte inferior das configurações. O Xcode verifica as configurações e remove duplicatas, se possível.
fonte
outra versão dessa situação pode ocorrer quando houver duplicatas na fase de criação de cabeçalhos .
para consertar isso ...
Build Phases
Headers
fase de construção+|-
caixas no canto inferior esquerdo-
botãofonte
No meu caso, o problema foi causado pelo mesmo nome de destino e pasta dentro de um grupo.
Apenas renomeie o arquivo ou pasta em conflito para resolver o problema.
fonte
Encontrei uma solução bastante fácil para isso:
O aviso se foi! Verifique esta imagem para referência.
fonte
Tenho certeza de que isso pode ser causado por um bug do XCode 4, pelo menos nos casos em que o encontrei.
Isso acontece se você adicionar vários arquivos dependentes do idioma ao projeto ao mesmo tempo. Eu descobri isso examinando as diferenças do git. Eu não fiz nada no commit, mas adicione alguns novos arquivos de ponta localizados. Mas, analisando a diferença do arquivo project.pbxproj, ele mostrou várias referências duplicadas adicionadas para arquivos que já estavam no projeto antes. Os arquivos que ele fez isso também pareciam aleatórios para mim.
Reproduzi esse mesmo comportamento exato várias vezes.
A exclusão desses arquivos do projeto não corrige o problema, pois exclui apenas a referência original e deixa as duplicatas. A única maneira de corrigi-lo é retornar um commit e começar novamente, ou editar manualmente o arquivo do projeto, o que é realmente uma boa maneira de estragar tudo, já que é difícil dizer quais duplicatas remover e você precisa fazê-lo em vários lugares diferentes.
Xcode 4 é apenas uma grande decepção para mim.
fonte
Isso acontece porque ur "no.png" "d.png" e "n.png" são duplicados em recursos. Basta procurar excluir arquivos publicados e excluir.
fonte
O erro parece aparecer quando você possui mais de uma referência do mesmo arquivo. Eu tinha 2 arquivos com o mesmo nome e recebi esse erro. Quando eu apago um deles, o erro desaparece.
fonte
Mais uma variação sobre esse assunto. Recebi a mesma mensagem: nenhuma das soluções sugeridas anteriormente resolveu o problema (eu definitivamente tinha apenas uma cópia do arquivo incorreto, por exemplo).
Minha solução foi editar o arquivo project.pbxproj em um editor de texto (depois de encerrar o XCode e fazer o backup do arquivo, é claro) e remover todas as referências ao arquivo incorreto. Depois de iniciar o XCode novamente, adicionei o arquivo manualmente ao projeto e tudo estava bem.
(Minha suspeita é que esse problema aconteceu comigo por causa de um manual, ou seja: não XCode, mesclagem do arquivo do projeto.)
fonte
Abra a pasta Frameworks no seu projeto e verifique se há apenas estruturas dentro. Eu adicionei por engano toda a pasta Developer!
fonte
Eu tive o mesmo problema minutos atrás. Eu mencionei que alterar o 'destino de implantação' corrigiu meu problema.
fonte
Para mim, o Destino> Configurações de compilação> Empacotamento> Nome do produto foi definido com o mesmo valor de outro valor referenciado em um arquivo .plist personalizado para meu aplicativo. Eventualmente, devido ao nosso processo de criação, isso cria arquivos duplicados.
fonte
Swift 3 : (mas também as versões mais antigas) acontece quando tenho ativos com duplicatas. Apenas renomeie os arquivos com esse problema e tudo vai bem.
Isso pode acontecer também quando você cria um
Assets.xcassets
e renomeia as duplicatas com novos nomes. Depois, esquece-a e remove-a para adicionar as referências à pasta, mas esta retorna ao problema dos arquivos duplicados.fonte
Uma maneira simples é,
fonte
A chave era fazer
pod deintegrate
erm *.workspace
arquivar! Que perda de tempo !fonte
Usuários do React-Native. vá para arquivo -> configurações da área de trabalho -> sistema de compilação -> altere-o para sistema de compilação herdado. e deve construir bem agora. O React-Native ainda não é compatível com o novo sistema de arquivos.
fonte
Comentando use_frameworks! no PodFile funcionou para mim.
Nota: Isso foi feito no XCode 10.1, pod versão 1.8.4
fonte
Embora eu tenha certeza de que existe uma maneira melhor, as armas nucleares levaram apenas menos de 60 segundos e foi a única coisa que pude encontrar que funcionou.
git remote add <url.git>
ougit remote set-url <url.git>
fonte