Aviso: A fase de construção Copy Bundle Resources contém o arquivo Info.plist deste destino

270

Separei um projeto em duas compilações e dei a cada um deles um plistarquivo. Tudo funciona bem, mas continuo recebendo este aviso de compilação:

Aviso: A fase de construção Copy Bundle Resources contém o arquivo Info.plist deste destino 'MyApp-Info.plist'

Eu entendo isso quando tento construir MyApp. Construir para o segundo destino gera o mesmo erro (com SecondTarget-Info.plistno aviso). Não sei por que é um aviso, pois quero que a compilação contenha esse .plistarquivo. Cada um dos .plistarquivos tem uma associação de destino (para sua própria compilação).

O que esse aviso significa? Existe alguma maneira de fazê-lo desaparecer?

rei nevan
fonte
Você não precisa adicionar o Info.plist a cada destino. Em vez disso, em cada configuração Desenvolver alvo -> Embalagem -> Info.plist File -> a localização do alvo Info.plist
onmyway133

Respostas:

595

https://developer.apple.com/library/content/qa/qa1649/_index.html

Excerto:

Você está recebendo este aviso porque provavelmente adicionou seu arquivo Info.plist à sua fase de construção Copy Bundle Resources, como mostra a Figura

insira a descrição da imagem aqui

A configuração de construção INFOPLIST_FILE especifica o nome do Info.plist associado ao seu destino. Ao criar um destino, o Xcode lê essa configuração de compilação e copia o Info.plist mencionado no pacote de aplicativos. Como o Xcode processa automaticamente o Info.plist, você não deve adicioná-lo à sua fase de construção Copy Bundle Resources ou torná-lo um membro de destino.

Para resolver esse aviso, selecione seu Info.plist na fase de construção Copy Bundle Resource, como mostra a Figura 1, depois clique no botão Remover (-) para excluí-lo da fase.

JWWalker
fonte
Que problema será causado se isso não for resolvido?
Hasan
2
@ hasan83, você receberá o aviso de construção e o produto construído conterá uma cópia extra do Info.plist, ocupando pouco espaço.
precisa saber é o seguinte
1
@kraftydevil, seu projeto possui subprojetos, para que o aviso possa estar se referindo a um destino diferente daquele que você examinou?
JWWalker
5
Ainda relevante, sete anos depois.
jungledev
1
A solução funcionou para mim no Xcode 9. @jungledev ainda é relevante porque a Apple está ocupada atualizando as versões do Swift em vez de desenvolver o Xcode para nos mostrar a solução para os erros estranhos de números estranhos o tempo todo.
MBH
65

Para corrigir no xcode 4:

1) Remova a referência ao seu arquivo info.plist selecionando-o e pressionando delete.

2) Adicione o arquivo info.plist novamente, mas escolha nenhum destino e desmarque a opção "adicionar aos destinos".

Buchannon
fonte
2
Vejo agora que NÃO desmarcar "adicionar aos alvos" ao copiar o arquivo plist para o meu projeto foi a razão pela qual obtive esse problema. Para corrigir o problema, segui as etapas da "resposta correta" acima, mas excluir e adicionar novamente sem adicionar aos destinos também teria funcionado. =)
RanLearns
1
Isso funcionou para mim no Xcode 6.4. A resposta selecionada não.
Karttydevil
2

Caso alguém se depare com isso com o Xcode 3, para corrigi-lo, clique no arquivo .plist na coluna da esquerda em "Grupos e arquivos" e, na área superior direita, desmarque a caixa ao lado do nome do arquivo .plist na coluna sob o ícone de alvo. Você precisará diminuir o zoom do editor (Exibir -> Reduzir o zoom do editor) para mostrar as caixas de seleção.

Marc
fonte
0

Outra solução é:

Você pode ter removido acidentalmente um arquivo de projeto dos dados principais da "associação de destino".

  1. Selecione seu Main.storyboard no navegador de projeto à esquerda

  2. Vá para o "inspetor de arquivos" (primeira guia) à direita

  3. Encontre a lista "Membro de destino"

  4. Ative a caixa de seleção

  5. Reserve um pouco de tempo para processar, mas, enquanto estiver fazendo isso, verifique também LaunchScreen.storyboard, .xcdatamodelid, Assets.xcassets e todos os arquivos .swift no seu projeto. Todos deveriam ter sido ativados para a associação de destino.

  6. Nota: o Info.plist não deve ter a associação de destino marcada ativada.

Espero que isto ajude.

CrazyOne
fonte
-2

Apenas como uma observação ... Vou tentar escrever um bom Radar sobre isso, mas é realmente estranho a maneira como a Localização é tratada nos Storyboards no Xcode. Se você perguntar "Mostrar no Finder", não verá o arquivo .storyboard selecionado, mas a pasta que o contém. Eu acho que tem a ver com a localização do storyboard. Assim que mudei isso de inglês para alemão (e, portanto, não tenho mais o arquivo no root ou no en.lproj), comecei a ter problemas.

StuFF mc
fonte