Depois de excluir / adicionar alguns arquivos png ao projeto, recebi mensagens ao criar o projeto.
"o arquivo ProjectPath \ aaa \ xxx.png está ausente da cópia de trabalho."
Todos esses arquivos estão no projeto e o aplicativo está em execução. No entanto, essas mensagens são irritantes. Parecia arquivo .plist, mas não há menção a esses arquivos. O que devo fazer para remover essas mensagens?
Respostas:
O aviso desaparecerá assim que você confirmar suas alterações (Xcode 8).
fonte
Parece que esse problema pode ter causas diferentes, mas geralmente está relacionado ao software de controle de origem.
No meu caso, resolvi-o acessando o Git e adicionando os arquivos novamente. Quero dizer, executando o seguinte comando:
fonte
Você também pode desativar o controle de origem desmarcando
se você estiver gerenciando-o via linha de comando ou qualquer outro aplicativo.
fonte
No XCode -> SoureControl:
Update
+Refresh Status
fez isso por mim.fonte
No meu caso, o arquivo estava ausente no controle de origem.
Para corrigir, tive que descartar este arquivo (tenha cuidado apenas descartar o arquivo ausente, nem todo o seu projeto):
fonte
Desative o controle de origem, limpe a pasta de compilação (
Alt+Shift+Cmd+K
) e ative o controle de origem novamente.fonte
No meu caso, o Xcode de alguma forma encontrou
.svn
diretórios antigos que faziam referência aos arquivos ausentes. Eu tive que subir um nível acima da pasta do meu projeto para encontrar esses arquivos .svn. Uma vez excluído, reiniciei o Xcode e estava tudo bem.fonte
Eu tive um problema semelhante com um punhado de arquivos que haviam sido excluídos há muito tempo do meu projeto do Xcode enquanto eu ainda estava usando o Xcode 7.
Minha solução foi:
Isso se livrou dos avisos para mim.
fonte
Para adicionar à resposta de Alexander Vasenin ...
Primeiro eu cometi e empurrei minhas alterações
Então eu descartei todas as alterações para se livrar dos erros
Depois disso, os erros informando "arquivo xxx.png está ausente da cópia de trabalho" desapareceram.
fonte
Isso ocorreu quando você excluiu um arquivo no Xcode, mas não contou a ele ao servidor svn.
Vá para a ferramenta de linha de comando e exclua o arquivo diretamente.
e cometer
note que se você excluir a pasta .svn, o aviso desaparecerá, mas você perderá a comunicação com o servidor svn.
fonte
Eu resolvi isso.
basta abrir sua ferramenta SVN de terceiros, encontrar os arquivos perdidos, Reverter; Isso é tudo.
fonte
Eu tive o mesmo problema e resolvi-o adicionando git. Abrir ferramenta de linha de comando
Mais tarde, reinicie o projeto Xcode e abra-o novamente.
fonte
Mostrar no alvo-> fases de construção -> copiar Recursos do Pacote. e comando da pasta de compilação limpa + shift + alt + k
fonte
Eu tive que entrar manualmente no Terminal e remover os arquivos com
git rm ProjectPath\aaa\xxx.png
e depois confirmar. Depois disso tudo funcionou bem.fonte
Consegui isso para todos os projetos depois de passar para o XCode 8. Isso resolveu:
Com a tecla Opção pressionada, Produto (no menu de título) -> Limpar pasta de compilação.
fonte
No meu caso, eu tinha dados errados dos meus projetos antigos no simulador. Resolvido redefinindo o conteúdo e as configurações no simulador:
Simulador -> Redefinir conteúdo e configurações ...
fonte
Para mim, o seguinte funcionou:
Como não usei e nunca usei o Git, criei um novo projeto (XCode 8, não consegui ver o "uso Git" usual ou, no entanto, a marca de seleção estava marcada). Em seguida, apaguei sem rodeios todos os arquivos deste novo projeto; foi para o antigo projeto bagunçado, copiou tudo na pasta do projeto, voltou para o projeto recém-criado, colou o material antigo, abriu isso - todos os avisos sobre arquivos que não existem há meses se foram. Dedos cruzados.
fonte
Eu tive o mesmo problema e resolvi-o simplesmente arrastando os arquivos especificados do localizador para o navegador do projeto (garantindo que "copiar arquivos" seja selecionado na caixa de diálogo) e enviando os arquivos.
fonte
Esses avisos não são avisos de construção, são sobre o seu repositório SVN.
É correto que os diretórios mostrados não existam mais, o CocoaPods armazena os cabeçalhos
Pods/Headers/{Private,Public}
agora. Você precisa atualizar sua cópia de trabalho para refletir essas alterações.fonte
No meu caso, arrasto e soltei vários arquivos na janela do projeto Xcode para adicioná-los. Ele fez cópias no meu diretório de origem, mas não as colocou onde eu queria que elas fossem (as colocou na raiz do meu diretório, eu as queria em um subdiretório). Sem pensar, peguei-os no Finder e os movi para o diretório em que os queria. Depois de voltar à janela do projeto, é claro que não consegui encontrá-los, então os apaguei na janela e os adicionei novamente. Depois de compilar, comecei a receber esses erros.
Eu pensei, como algumas menções acima, que era um problema do git, mas quando eu executei "git ls-tree - full-tree -r HEAD" eu não vi os arquivos?
De qualquer forma, para corrigir tudo o que fiz, usei o comando de menu "Adicionar arquivo ..." para adicionar cada um dos arquivos ao local padrão, fazer uma compilação limpa e excluí-los da janela do projeto (usando mover para a lixeira) e se livrou de todos os erros.
fonte
Eu recebi os avisos e também não pude confirmar alterações no XCode (usando svn). Tudo o que eu precisava fazer era reiniciar o XCode e o problema desapareceu.
fonte
Isso funciona para mim: Xcode -> ("opção + clique") Produto -> Limpar pasta de compilação ...
Do que reiniciar o xCode
fonte
No meu caso, houve um problema com o git e um sistema de arquivos que não diferencia maiúsculas de minúsculas.
Inadvertidamente, enviei o mesmo arquivo duas vezes, usando caminhos de arquivo que diferiam apenas no caso de:
O Xcode estava reclamando de um dos arquivos ausentes.
Corrigido excluindo os arquivos incorretos e adicionando novamente.
fonte
Definitivamente, isso está relacionado ao controle de origem. Renomeei e movi alguns arquivos plist não confirmados e obtive esse erro. Eu estou usando svn. Consegui consertar isso
Source Control - Commit
removendo os arquivos referenciados antigos.fonte