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.


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.


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.


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 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.


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.


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


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.


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.


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.


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.


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.

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.


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.


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


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.


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 ....!

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.


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.


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.


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.


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


0

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

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

Espero que ajude.


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.


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];
 }

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.


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.


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.


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 ???


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.