Xcode: falha na compilação, mas nenhuma mensagem de erro


158

Usando o Xcode 4.5.1. Nosso projeto está se desenvolvendo bem nos últimos três meses, mas, de repente, quando tento compilar, ele diz "Falha na compilação", mas não mostra nenhum erro na guia ponto de exclamação do triângulo, nem fornece um motivo ao ser exibido falha na compilação.

Não alteramos o identificador de pacote nem nenhuma outra propriedade do projeto. Eu tentei um limpo, depois construí, mas sem sorte.

O que pode estar causando o problema?

Semelhante a esta pergunta , mas nenhuma das soluções se aplica.


Respostas:


233

Descobri isso. Na guia com três linhas em um balão de fala, ele mostra um log de criação. Acho que meu arquivo de storyboard ficou corrompido durante o último git pull.


Eu tinha apenas um problema geral no código com esses sintomas. Imaginei clang pode passar mensagens de erro no código na guia questões ...
Petro Korienev

190

Você pode ver os motivos da falha no Report Navigatorpresente na janela Navegador.

  • Abra o Navegador pressionando o Hide/Show Navigatorbotão presente no lado superior esquerdo do Xcode.

Captura de tela 1

  • Abra Report Navigatorpressionando o último botão presente na lista de botões na janela Navegador.

Captura de tela 2

Aqui você pode ver os motivos By GroupouBy Time


4
Isto é como eu tenho o meu especificação na minha cabeça e eu estou procurando em todo o mundo ...
Fahim Parkar

101

Clique no último ícone na barra superior do painel mais à esquerda da janela do Xcode para revelar os erros secretos de criação do arquivo morto.

insira a descrição da imagem aqui

Provavelmente será algo relacionado à assinatura de código, se você conseguir criar e executar o aplicativo, mas não arquivar. Uma pesquisa mais aprofundada da sua mensagem de erro deve resolver isso agora que ela foi revelada.


43

Clique no último ícone na barra superior do painel mais à esquerda da janela do Xcode para revelar os erros de criação "secretos" do arquivo morto. Eu tive problemas de permissão que foram resolvidos para mim.

Xcode - Navegador de relatórios


6

Se você alterou o Sistema de Compilação para o novo, retorne ao Padrão. Isso resolveu para mim.

Sistema de Compilação


Uau isso é legal. No meu Xcode, era um sistema de compilação padrão. Eu mudei para um novo sistema de compilação e o problema foi resolvido 🤣.
ManuQiao 22/02

Arquivo> Configurações da área de trabalho
Allan Scofield

2
Na verdade, selecione aqui Mostrar todos os problemas, em vez de "Mostrar problemas apenas para o esquema ativo", e você é bom. O novo sistema de compilação tem uma enorme vantagem de desempenho em relação ao antigo nos projetos Swift.
Charlie Monroe

2

Diante do mesmo problema com o xCode 8, o motivo foi que minha sessão de ID da Apple expirou e o xCode não pôde renová-la devido a problemas de conexão de rede depois que eu entrei com o meu ID da Apple nas preferências. Consegui construir normalmente novamente


1

Eu concordo com o Jason. Você deve ter feito algo errado. O bug do Xcode é que ele não pode produzir o erro. Apenas volte no seu caminho. Telas abertas que você editou / abriu da última vez. No meu caso ;estava faltando em um controlador.


1

Isso aconteceu comigo enquanto eu estava escrevendo no Swift 4.1no XCode 9.3. Eu RxSwifttambém uso Isso nunca aconteceu enquanto eu escrevia Objective C. Também não havia logs Report Navigator. Projeto apenas compilado sem erros e falhou. Não foi possível descobrir o porquê.

No meu caso, o que fiz e ajudou:

  1. Confirme as alterações no Git e, em seguida, descarte as alterações no XCode se mostrar "M" próximo aos arquivos
  2. Limpar dados derivados: Xcode -> Preferências -> local
  3. Pasta de compilação limpa: Shift + Cmd + Alt + K
  4. Reinicie o XCode

Após este projeto tentou compilar e mostrou erros. O erro foi aqui:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Passei o nome da variável incorreta observer.onNext(timing). Deveria ter sido pTiming.



0

Outras respostas me ajudaram a encontrar o Navegador de relatórios. O único erro exibido foi:

A operação de criação falhou sem especificar nenhum erro. Tarefas de construção individuais podem ter falhado por motivos desconhecidos. Uma causa possível é se houver muitos processos (possivelmente zumbis); Nesse caso, a reinicialização pode corrigir o problema.

Corrigi isso fechando o Simulador.


0

Comigo, era o perfil de provisionamento de desenvolvimento que eu estava usando para esse esquema. Eu mudei para liberar e funcionou


0

Isso também costuma acontecer se o macOS "mágico" reiniciar automaticamente o XCode após a inicialização. Essa instância XCode iniciada automaticamente será completamente interrompida. Saia e reinicie.

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.