Jonathan sugere aqui: Xcode Inclui arquivos .xib que foram excluídos! que limpar todos os destinos e esvaziar os caches corrigirá o problema com o Xcode, incluindo arquivos .xib excluídos, mas não consigo encontrar uma maneira de esvaziar o cache no Xcode 4.
Como fazer isso no Xcode 4?
Respostas:
Command-Option-Shift-K para limpar a pasta de compilação. Melhor ainda, saia do Xcode e limpe ~ / Library / Developer / Xcode / DerivedData manualmente. Remova todo o seu conteúdo, porque há um erro no qual o Xcode executa uma versão antiga do seu projeto que está lá em algum lugar. (O Xcode 4.2 mostrará a pasta Dados Derivados: escolha Janela> Organizador e mude para a guia Projetos. Clique na seta à direita à direita do nome da pasta Dados Derivados.)
No simulador, escolha Simulador para iOS> Redefinir conteúdo e configurações.
Finalmente, para completar, você pode excluir o conteúdo de / var / folders ; algum cache acontece lá também.
AVISO: A exclusão de / var / folders pode causar problemas, e talvez você precise reparar ou reinstalar o sistema operacional depois de fazer isso.
EDIT: Acabei de saber que, se você tem medo de lidar com / var / folders /, pode usar o seguinte comando no Terminal para excluir de maneira mais direcionada:
EDIT: Para certos problemas relacionados ao Swift, achei útil excluir ~ / Library / Caches / com.apple.dt.Xcode . Você perde muito quando faz isso, como suas cópias sobressalentes dos conjuntos de documentos da documentação baixada, mas pode valer a pena.
fonte
Command-Option-Shift-K deve fazê-lo. Como alternativa, vá ao menu do produto, pressione a tecla Opções, agora a opção "Limpar" será alterada para "Limpar pasta de compilação ..." e selecione essa opção.
fonte
Além de fazer o seguinte, você pode enfrentar esse problema se os arquivos do Storyboard do seu aplicativo estiverem localizados. Primeiro, faça cada um destes:
DerivedData
pasta em ~ / Library / Developer / Xcode / DerivedDataO que finalmente funcionou para mim foi gerar novamente os arquivos de localização do storyboard e excluir a localização em inglês (o que era desnecessário porque o Local da Base é o inglês). Para recarregar suas seqüências de storyboard, consulte esta resposta no StackOverflow .
Eu havia notado que as partes não textuais do meu Storyboard estavam sendo atualizadas, mas não o texto localizado. Se você tiver uma localização no seu aplicativo, recomendo que verifique se suas localizações estão atualizadas (mesmo que sejam
.strings
arquivos).fonte
/var/folders/
pode causar problemas sérios e resultar na reinstalação completa do OSx no console de recuperação!Encontrei outra maneira, além de comando + opção + shift + K. No XCode 4.2, há um organizador que pode ser aberto no ícone superior direito. Você pode limpar todos os arquivos e as opções salvas do projeto a partir daí. Isso ajudou minha situação (eu estava vendo arquivos removidos antigos no mainBundle).
fonte
Puxei os cabelos da minha cabeça porque pensei que tinha o mesmo problema. Ao criar o aplicativo, não obtive o mesmo resultado no meu iPhone e no simulador.
O problema era que, de alguma forma, eu fiz uma versão localizada do arquivo MainStoryboard.storyboard. Então, quando eu executei o aplicativo no meu telefone, ele mostrou a versão dinamarquesa ... e o simulador mostrou a versão em inglês.
Sim, eu sou novo! :)
fonte
Para excluir todos os dados derivados e o cache do módulo,
/var/folders
use este pequeno script ruby .Isso acabou de resolver um
fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/
erro para mim.fonte
Eu tive alguns problemas com o Xcode 5.1, quando abri a janela do documento.
Não tenho certeza da causa disso, porque também estava atualizando os documentos, enquanto abria a janela.
Bem, no Xcode 5, o diretório modules agora reside na pasta de dados derivados, que por razões óbvias não excluí. Excluí o conteúdo de ~ / Library / Developer / Xcode / DerivedData / ModuleCache e o ~ / Library / Preferences / com.apple.Xcode.plist e tudo parece funcionar depois de reiniciar o Xcode.
fonte
Ao usar um "Modelo de dados", no inspetor há opções para gerar classes, para mim esse foi o caso, pois já havia uma classe com o nome existente.
Codegen: resolveu para mim.
fonte
Meus "DerivedData" com o Xcode 10.2 e o Mojave estavam aqui:
MacHD / Usuários / [MyUser] / Biblioteca / Desenvolvedor / Xcode
fonte
Você precisa ter cuidado com o arquivo xib. Eu tentei todas as opções acima e nada funcionou para mim. Eu estava usando UIButtons personalizados definidos no xib e percebi que isso poderia estar relacionado ao fato de eu ter atribuído atributos lá que não estavam sendo alterados programaticamente. Se você definiu imagens ou texto, remova-os. Quando fiz isso, minhas alterações programáticas começaram a entrar em vigor.
fonte
Aqui está minha solução de script de shell , que exclui dados derivados e limpa os ativos em cache de um projeto, para o Xcode 4, 5 e 6.
Às vezes, simplesmente chamar rm -rf no diretório Derived Data deixa um ou mais arquivos restantes, mas meu script faz um loop até que todos os arquivos sejam excluídos.
fonte
Eu tentei quase tudo, mas não pude ajudar, o que me ajudou foi desativar o SIP (System Integration Protection) n funciona, não sei o que acontece quando e como, mas o arquivo do sistema fica confuso em algum lugar e causa isso ... embora possa haver riscos para desativar isso obviamente
aqui está como
1.Ligue o seu Mac e mantenha pressionadas as teclas [command] + [R] para acessar a partição de recuperação.
2. Na Partição de recuperação, clique em Utilitários na barra de menus e selecione Terminal.
3. Digite o seguinte comando no Terminal e pressione Enter para executá-lo: csrutil disable
4.Quando o comando for executado, saia do Terminal e reinicie o Mac. Quando você efetua login novamente no OS X, o SIP será desativado.
fonte