aviso de compilação: nenhuma regra para processar o arquivo da arquitetura i386

245

Como posso resolver este aviso?

[WARN] aviso: nenhuma regra para processar o arquivo '$ (PROJECT_DIR) /MyApp/MessageCell.h' do tipo sourcecode.objj.h para a arquitetura i386

Sheehan Alam
fonte
Ele também diz que está tentando compilar seus arquivos de cabeçalho como sourcecode.objj.h do Objective-J (que também usa arquivos .h para cabeçalhos), o Cappuccino está instalado?
themarketka

Respostas:

576

Clique no seu projeto e verifique se esse arquivo não está presente na guia Fases de construção. Normalmente, nenhum arquivo de cabeçalho deve ficar aqui. Limpe e construa novamente, deve funcionar!

Giuseppe
fonte
1
Eu tenho alguns arquivos de cabeçalho lá. Apenas curioso, por que os cabeçalhos não deveriam estar lá?
Sheehan Alam
30
Porque esta é a lista de arquivos de origem que serão compilados e, normalmente, você já incluiu <file> .h dentro do seu <file> .m
Giuseppe
1
Sempre que crio uma nova classe, meu XCode adiciona automaticamente os arquivos de cabeçalho às minhas fases de construção. Eu não sei por que, alguém tem uma idéia de por que isso acontece? Atualmente, toda vez que eu crio uma nova classe, preciso excluir os arquivos de cabeçalho das fases de construção manualmente.
Bocaxica
1
Devo acrescentar que um arquivo .h pode aparecer nas fases de construção (quando não deveria), porque o arquivo .m tem (por engano) um nome diferente.
Ali
this'd fazer sentido ... Eu tinha criado o arquivo originalmente como um .cpp, em seguida, renomeado-o para um .h
ddavison
17

Nós podemos resolver este problema, basta seguir os passos abaixo: - Alguns .md, .mdown .harquivos estão incluídos na compilação de fontes
Passo 1) Select Project Navigator
Passo 2) Selecione seu projeto
Etapa 3) Selecione seu targetStep
Passo 4) Selecione Desenvolver PhasesStep
Passo 5) Mover arquivos que não queremos que o compilador processe de fontes de compilação para recursos de pacote de cópias

Verifique isto

Sudheesh
fonte
3

Se você estiver recebendo este aviso do seu cocoapod, precisará garantir que ele s.source_filesesteja definido corretamente no .podspec.

Por exemplo, originalmente incluí todos os arquivos com esta linha no meu .podspec

s.source_files = "MyUIElements/**/*"

Eu estava recebendo este aviso de compilação para alguns arquivos de fonte que eu tinha no pod. Você controla quais arquivos são exibidos em BuildPhases-> CompileSourcesno consumo do pod assim:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"
Jon Vogel
fonte
1
ou s.source_files = "Sources**/*.{h,m,swift}"?
Htdt 26/10/19
0

Meus arquivos de cabeçalho problema foi't porque sob Target> Build Phases> Compile Resourcesnão havia nenhum .h filespara começar. O sistema estava reclamando de outros arquivos. Eu segui este link, que basicamente dizia excluir os arquivos dos quais o sistema estava reclamando, mas, em vez disso, eu pressionei + os arrastei Copy Bundle Resources.

A maneira mais fácil de procurar os arquivos é usar o filtro no canto superior direito:

insira a descrição da imagem aqui

Aqui estão as instruções do link:

insira a descrição da imagem aqui

Lance Samaria
fonte