Por que estou recebendo o ibtool falhou com o código de saída 255?

129

De repente, não consigo construir meu projeto. Eu recebo o seguinte erro do compilador:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool falhou com o código de saída 255

Eu recebo esse erro para vários arquivos xib. Alguma idéia do que está acontecendo e qual é a solução?

Usando o Xcode 4.6, iOS 6.1.

Darren
fonte
Você pode reverter os XIBs? Você está usando o controle de origem como o git para ver o que mudou no xib "de repente"?
bryanmac
@ bryanmac Estou usando o git, mas o problema estava em muitos dos arquivos xib, muitos dos quais não havia tocado. O problema parece ter sido uma falha do Xcode que foi resolvida reiniciando o Xcode várias vezes ou alternando para diferentes simuladores, conforme sugerido na resposta aceita.
Darren
Apenas uma tentativa limpe seu código e execute.
Mihir Oza
1
Eu tinha uma versão beta do Xcode 9 em execução, que fechei. Esqueci de fechar a versão beta do simulador. Quando abri o Xcode 8, recebi esse erro ao tentar criar e executar o aplicativo. O fechamento da versão beta do simulador, o cache limpo e a reconstrução resolveram o problema.
Adrian
Isso aconteceu quando eu apaguei alguns arquivos a partir do ~ / Library pasta
Shamps

Respostas:

151

Recentemente, tive algo parecido comigo usando o Xcode 4.6 e o ​​iOS 6.1.

Tudo o que fiz foi mudar para uma versão diferente do dispositivo (5.1) no simulador e ele foi executado. Voltou para 6.1 e se consertou.

O Xcode pode não ser útil às vezes.

Jay Q.
fonte
Eu já havia tentado isso, mas tentei mais algumas vezes e, finalmente, resolvi o problema.
Darren
4.6.1 acabou de sair hoje. Talvez esta atualização corrija esse problema.
Jay Q.
às vezes? Esta é a minha produtividade hoje: estou trabalhando por 6 horas seguidas. 15 minutos criando código, 5: 45h lutando com xcode e ainda não estou nem perto de resolver esse problema. Cara, eu odeio o Xcode. É o pior software que já trabalhei.
Duck
3
Às vezes, o Xcode reage de maneira engraçada. Eu estava tendo o mesmo problema ... tentei algumas vezes e ele acabou sendo resolvido por conta própria.
Dipika
4
Acabei de obtê-lo com a atualização para o Xcode 9.3. Estou desenvolvendo com o xamarin, portanto, não usei o Xcode além do compilador. O que resolveu isso para mim foi realmente inicializar o xcode e ser solicitado a "instalar os componentes necessários". Após a conclusão, eu pude reconstruir meu projeto e não vi esse erro novamente.
melwil
24

Isso acontece conosco e limpamos o cache, excluímos a pasta de dados derivados ... etc. nada acontece.

as etapas abaixo a corrigiram,

  1. xib aberta (nib) como Source Code (Botão direito do mouse sobre o xib Open As > Source Codepartir Xcodeou abri-lo usando TextEdit)
  2. Tire isto appearanceType="aqua"
  3. salve e abra usando o Xcode

Para mais explicações, use este artigo , ele nos ajuda a corrigir o problema.

damithH
fonte
não há nenhum campo aparecimentoTipo = "aqua" ocorre no meu código. Como devo resolver este
Poonam
@abc basta procurar por "appearanceType" e remover essa linha
damithH
22

Tente limpar o aplicativo. Cmd-Shft-K.

Desfazer
fonte
Sim, ainda não há mudanças.
Darren
22

Tente encontrar todos os arquivos XIB no projeto e abra-o. Um deles provavelmente trava seu Xcode.

Meu problema era de fontes personalizadas em algum arquivo XIB.

Eu tive que instalar fontes ausentes no meu computador e o problema foi resolvido.

knagode
fonte
Para mim, os problemas foram com o storyboard.
11134 Alex Andrews
Para mim, o problema foi com dados derivados
Abdul Yasin
18
  1. Reinicie o Xcode - Não funcionou
  2. Limpando o aplicativo - não funcionou
  3. Excluindo o derivadoData - não funcionou
  4. Redefinir o conteúdo e as configurações do simulador - Não funcionou
  5. alterando versões do simulador - não funcionou
  6. Reinicie o sistema operacional - Magically Works

Não tenho certeza de qual parte fez a mágica e sim, isso matou muito tempo.

Vikram Belde
fonte
18

No meu caso, eu estava trabalhando no Visual Studio. Foi tudo de bom De repente, tive o mesmo problema. Então abri o XCode, vi as atualizações disponíveis. Então eu atualizei as atualizações do Xcode. Então funcionou :)

Portanto, o motivo era: o XCode esperava concluir algumas atualizações. Até isso, não estava funcionando corretamente.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Nirmal Subedi
fonte
Foi isso que ajudou a corrigi-lo. Obrigado!
Raajit Sharma
12

O que você deve fazer se estiver preso é: em um shell: ibtool --warnings --errors --notices yourfile.xib> contacts.plist

que travará, mas agora você tem o crashlog; no meu caso, houve um problema com métricas simuladas:

localhost: Classifica-me $ ibtool --warnings --errors --notices CodeViewController.xib> errors.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: ASSERTION FAILURE em / SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Detalhes: (initialTargetRuntime) não deve ser nulo. Objeto: Método: -initWithTargetRuntime: Thread: {name = (null), num = 1} Dicas: Nenhuma

Então, no meu caso, abri o xib como fonte via menu de contexto e removi os objetos de métricas. Depende do erro o que remover ou alterar. Tente o ibtool novamente e, se não travar, você é bom.

Antecedentes: o motivo desse erro é genérico, sempre pode ocorrer com diferentes especificações mudando da versão do iOS xcode para a versão, principalmente se você não tiver verificado seus projetos periodicamente com as atualizações do xcode.

ollie
fonte
1
Este erro ocorre devido a qualquer um dos novos recursos não suportados no IB. Portanto, esta é a resposta perfeita. Ótima resposta. 1
Vignesh
4

Isso será irrelevante para aqueles que enfrentaram o problema no passado ... Mas com o WatchKit Framework, ocorreu esse erro. Tudo o que fiz foi excluir uma sequência que havia vinculado entre dois controladores WKInterface, e a compilação foi bem-sucedida.

Logan
fonte
Estou começando a esse problema está mais relacionado a segue ou algo assim. Eu estava trabalhando no ramo antigo e meu chefe mudou muitas coisas no storyboard. Eu só recebo conflito de versão versão quando estou mesclando, mas após mesclá-lo. não importa qual lado eu escolhi na resolução de conflitos. Chega ao mesmo erro. :(
Alix
4

Eu erro esse erro e, depois de verificar o log de falha, notei que minha compilação do Xcode-7 estava tentando usar as ferramentas de compilação do Xcode-8 Beta. Eu já havia usado o xcode-select para alterar a versão das ferramentas de construção que queria usar. Se você possui uma instalação do xcode-beta, verifique suas configurações usando os comandos abaixo:

Mostrar qual caminho da ferramenta de construção está definido:

xcode-select -p

Selecione o caminho padrão do Xcode:

sudo xcode-select -s /Applications/Xcode.app/

Se você estiver tentando construir com um Xcode em um caminho de instalação diferente, verifique se o caminho acima reflete isso.

nenchev
fonte
3

Entendi isso agora mesmo com o XCode 8.3.

Para mim, acabei de sair do XCode, depois limpei o aplicativo e reconstruí-lo. Tudo bem depois disso.

A causa para mim foi adicionar novos arquivos de sequência para um storyboard localizado.

CodeBender
fonte
2

Acabei de experimentar a mesma coisa e nenhuma das outras respostas aqui poderia resolver o problema para mim. Acabou sendo um UILabel duplicado no storyboard devido a uma fusão do git. Aparentemente, o Xcode falhará se dois elementos da interface do usuário tiverem o mesmo ID interno.

Meu método para encontrar o problema responsável foi:

  • Iterativamente, retroceda o histórico do git, verificando cada commit até encontrar o primeiro storyboard que não trava o Xcode.
  • Depois que o commit começar a falhar, confira HEAD e reverta iterativamente as alterações do storyboard no commit do problema. Continue a reduzi-lo até ter o único elemento da interface do usuário ou uma linha que causará uma falha.
  • Reverta a mudança responsável permanentemente e reinicie o Xcode. Abra o storyboard novamente e você pode ser avisado sobre uma inconsistência interna. Concorde com as alterações propostas pelo Xcode, mas revise-as.
  • Se necessário, agora você pode tentar recriar o elemento da interface do usuário ou as alterações do zero que estavam causando o problema antes.
AWrightIV
fonte
2

Eu estava trabalhando em um ramo secundário do git quando encontrei o problema '255'.

Apenas mudei de volta para o meu ramo principal do git, limpei o projeto e executei. Sem problemas, como eu esperava.

Depois, voltei ao ramo git 'problem' e o reconstruí com sucesso.

Gremlins.

Frederick C. Lee
fonte
2

Também tive algo parecido comigo usando o Xcode 8.2.1 e o iOS 10.2.

Mudei para uma versão anterior do dispositivo no simulador e funcionou. Então eu mudei de volta e foi consertado.

Dmitrii O.
fonte
2

Descobri que, se você usar o Xcode por muito tempo sem fechá-lo, o Xcode se tornará inútil e gerará um erro de mistério aleatório. por isso, reinicio regularmente o Xcode e todos os aplicativos que estou executando no meu mac sempre que um erro suspeito aparecer.


tentativa do Xcode Cache, verifique todas as suas classes de controladores segue / outlet / storyboard. em algum momento, o storyboard seria desconectado da classe de controlador de exibição definida. (isso pode causar erro em tempo de execução).

2. Tente limpar o projeto e vá para (~ / Library / Developer / Xcode / DerivedData) e exclua o cache do projeto. depois force Force Xcode e reinicie-o.

Terceira tentativa, verifique todas as suas classes de controladores segue / outlet / storyboard. em algum momento, o storyboard seria desconectado da classe de controlador de exibição definida. (isso pode causar erro em tempo de execução).

tentativa de verificação (recurso de pacote configurável de cópia, fonte de compilação - fase Projeto> Construção), verifique se o arquivo listado existe com o endereço e a pasta corretos. algum dia, criar um grupo faria com que uma pasta fosse criada e o arquivo não pudesse ser encontrado pelo compilador

Em quinto lugar, isso também pode ter sido causado pelo fato de o arquivo movido + o Xcode tornar-se inútil e com erros de mistério aleatórios. e dint atualize o (recurso de pacote configurável de cópia, fonte de compilação - Projeto> Fase de construção) após o arquivo ter mudado de diretório

Erro pessoal. excluir não intencionalmente
isso também pode ter sido causado pela chamada de um ViewController ou tomada excluída

Muhammad Asyraf
fonte
Em Arquivo de projeto> Configurações de compilação> Destino de implantação do iOS, ele mostra apenas números, sem a "Versão mais recente". A configuração para o iOS 11, depois para o iOS 9 e depois para o iOS 11 não teve efeito. Versão 9.0 (9A235)
William Cerniuk 23/09
@WilliamCerniuk, a partir da data em que postar esta resposta, descobri que se você usar o Xcode por muito tempo sem fechá-lo, o Xcode se tornará inútil e com erros aleatórios de mistério. por isso, reinicio regularmente o Xcode e todos os aplicativos em execução no meu Mac sempre que um erro suspeito aparecer.
Muhammad Asyraf
@WilliamCerniuk tente limpar o projeto e vá para (~ / Library / Developer / Xcode / DerivedData) e exclua o cache do projeto. depois force Force Xcode e reinicie-o.
Muhammad Asyraf
@WilliamCerniuk tente verificar todas as suas classes de controladores segue / outlet / storyboard. em algum momento, o storyboard seria desconectado da classe de controlador de exibição definida. (isso pode causar erro em tempo de execução).
Muhammad Asyraf
@WilliamCerniuk try check (recurso de pacote configurável de cópia, fonte de compilação - fase Projeto> Construção) verifique se o arquivo listado existe com o endereço e a pasta corretos. em algum momento a criação de um grupo causaria uma pasta a ser criar e fazendo com que o arquivo não pode ser encontrado pelo compilador
Muhammad Asyraf
2

Eu tive o mesmo problema usando o Visual Studio para Mac (Comunidade, 7.4.2 (compilação 12)) após uma atualização do SO (macOS High Sierra 10.13.4).

Nesse caso, parece que você só precisa atualizar o Visual Studio e o Xcode.

Observe que, é claro, o Visual Studio não traz atualizações do Xcode, portanto, o "truque" era abrir a última e deixá-la executar as atualizações.

Alessio Di Salvo
fonte
Este também era meu problema - o lançamento do xcode me levou a reinstalar os componentes necessários e o corrigiu.
matt.chatterley
A atualização para o iOS 12.0 aconteceu da mesma forma. Só era necessário executar o XCode pela primeira vez, para permitir a instalação de alguns componentes extras e a finalização!
Dr TJ
1

Eu também estava enfrentando o mesmo problema no Xcode 8. A exclusão dos dados derivados corrigiu meu problema.

  1. Vá para Pasta ~ / Biblioteca / Desenvolvedor / Xcode / DerivedData / e limpe as pastas dentro desse
  2. Reinicie o Xcode e o Simulator e execute o seu projeto ....!
Abirami Bala
fonte
Não funcionou exclusão de dados derivados para o projeto, nem apagar ~ / Library / Caches / com.apple.dt.Xcode (um cache comumente corrompido)
William Cerniuk
0

Acabou de acontecer depois de fazer algum trabalho no storyboard. Eu fiz algumas ações e acabou sendo um UIButton simples adicionado a uma visualização. Excluiu isso e construiu sem erro. Acabei de adicionar um novo botão e funcionou.

Para um pouco mais de explicação ... O botão foi copiado de um protótipo da TVCell para outro. alguma confusão aconteceu na cópia, eu acho. Estou feliz por não ter mudado muito antes de tentar construir.

WCByrne
fonte
0

No meu caso, isso aconteceu depois de renomear alguns namespaces e resolvi o mesmo problema, indo para as propriedades do projeto> guia APPLICATION> namespace padrão: fornecendo o novo namespace correto.

É claro que mudei o espaço para nome também dentro das classes, mas isso ajudará porque irá corrigir todos os arquivos gerados automaticamente. Recomenda-se limpar e construir e, eventualmente, feche e reabra a solução.

Daniele D.
fonte
0

Eu enfrentei o mesmo problema quando mesclo o formulário de código git com outro código de desenvolvedor. Eu tentei muito tempo para limpar meu projeto. Mas nada me ajuda.

Abro o storyboard no código fonte. Comece a comparar com o último storyboard dos repositórios em funcionamento. Então eu encontrei um mesmo rótulo aparecer duas vezes na mesma tela. então eu removo um deles e salve. Isso me ajuda.

você pode verificar seu xib ou storyboard.

Anand Mishra
fonte
0

Eu tive esse bug porque reescrevi um <view>para <imageView>enquanto editava o storyboard como código-fonte.

Eu pensei que essa solução rápida e suja funcionaria para substituir algumas classes personalizadas (subclasse de UIView) por UIImageViews.


Todos elogiam o GIT.

Lord Zsolt
fonte
0

Foi isso que causou o problema para mim: tentei usar o simulador do iOS 8.0 com o Xcode 5.0.2. Eu colei o simulador do iOS 8.0 no caminho a seguir - / Applications / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs O resultado disso foi que eu consegui ver o simulador do iOS 8.1 visível no lista suspensa no Xcode 5.0.2, mas isso resultou em erro de compilação do libtool. Eu removi o simulador do caminho e funcionou depois de reiniciar o Xcode. Agora, para usar o simulador do iOS 8.0, estou usando o Xcode 6.1

GhostCode
fonte
0

Corrigi o erro com este comando, fechei o simulador e o Xcode:

codesign -vv /A*/Xc* | open -ef

Espero que ajude.

Pedro.Alonso
fonte
Como a assinatura de código está relacionada a isso. quando eu estou apenas tentando construir em sim
Alix
0

Eu estava recebendo esse erro ao criar para 10.9 um .XIB que foi criado no XCode 6.4 (10.10).

Veja esta resposta . O XIB estava chamando por 'labelColor', que foi introduzido em 10.10 e era desconhecido para 10.9.

A abertura do XIB como origem impediu que ele travasse o XCode e me permitiu alterar instâncias de 'labelColor' para 'textColor' e o erro foi resolvido.

jtf
fonte
0

Como o Logan Geefs menciona acima, parece ser causado pelos segues do Controlador de interface (ou seja, loops). A exclusão dos itens "ruins" não resolve o problema de navegação. O que é necessário é colocar algumas ações de botão para [pop controllers] estrategicamente.

Aqui está o código que funcionou para mim:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }
Jim Rota
fonte
0

Poucos mencionaram que o problema estava relacionado a segues, o meu também, embora não tenha surgido imediatamente depois que adicionei as novas seguidas e pude executar o aplicativo algumas vezes, fazer algumas alterações, adicionar novas visualizações antes que ocorresse, então não desconsidere isso. Fui excluindo alguns dos controladores e desfazendo, caso isso não ajudasse. Se um segue é o problema que você pode criar, mas não poderá adicioná-lo, recrie todo o controlador de exibição, se for uma opção viável. Copiar e colar não pareceu funcionar, embora eu não tenha tentado remover as conexões do IBOutlet.

Sam Bing
fonte
0

Isso começou a acontecer comigo quando eu instalei e comecei a usar o XCode 9 betas. Quando comecei a modificar bons projetos na versão 8.3, os storyboards foram corrompidos com esse erro e o XCode travou. Eu tinha o XCode 7.x, 8.3 e 9 instalado no meu computador. Desinstalei todos (e removi todos os arquivos relacionados) e reinstalei o 8.3 da App Store. Os storyboards do meu projeto ainda estavam corrompidos, mas consegui me recuperar do backup e agora tudo está bem à medida que prossigo.
Não tenho certeza se isso é relacionado ao 9 beta ou não.

Stewart Lynch
fonte
0

No meu caso, tive esse problema depois de resolver manualmente um conflito de mesclagem no arquivo "project.pbxproj". No XCode, selecione projeto-> destino-> BuildPhases-> CopyBundleResources. Lá, removi alguns arquivos duplicados que estavam aparecendo em ícones em branco (ao contrário dos ícones de arquivo XIB). Depois disso, a construção correu bem sem problemas.

Kabeer
fonte
0

Recebi esse erro hoje em um novo projeto, testando o ARKit do iOS por meio do modelo de projeto "Realidade Aumentada".

Depois de mover alguns arquivos .scn do projeto raiz para a pasta art.scnassets, comecei a receber o erro de sinal de código e nada do que fiz foi capaz de resolvê-lo.

Eu tentei todas as sugestões neste segmento (limpe, limpe os dados derivados, reinicie o Xcode, reinicie o Mac, procure nos arquivos do storyboard por IDs duplicados) ... mas o que o fez funcionar para mim foi:

  • confirmar e enviar minhas alterações ao meu projeto git
  • redefinir para a confirmação anterior
  • limpe os dados derivados e execute com êxito
  • redefinir com firmeza de volta à confirmação mais recente

... e agora funcionou ... então acho que houve algum erro no manuseio de git do XCode ???

Tim Kofoed
fonte
0

No XCODE 9, uma causa disso é um bug no XCODE 9.1 com arquivos .XIB antigos.

Consertar:

  1. Atualize para o XCODE 9.2

  2. Todos os seus arquivos .XIB devem estar definidos para a versão iOS 8.1 ou superior.

Warren P
fonte
0

Simplesmente construa seu projeto. você será resolvido!

Sunil Targe
fonte