Configuração ilegal: Compilar documentos IB anteriores ao iOS 7 não é mais compatível


114

Recentemente, atualizei para o XCode 9 . Quando eu construo o aplicativo, ele diz "configuração ilegal" para alguns storyboards em meus arquivos de pod. Tentei recriar os arquivos do storyboard, mas não ajudou.

[1]


Mais uma razão para não usar arquivos xib.
newenglander

Respostas:


216

O XCode 9 não oferece suporte a storyboards desenvolvidos para iOS versão inferior a 7.

Tente alterar o Builds para no Inspetor de arquivos para uma versão superior do Clean and Build.

Veja a imagem

insira a descrição da imagem aqui

Edit: Informação importante de @ user435779 abaixo: Reinicie o XCode se os erros não desaparecerem.


Eu recomendo configuração constrói para a Deployment Target (v.m) (certifique-se seu alvo é 7+)
Jacksonkr

28
Descobri que também precisava fechar e reiniciar o XCode após fazer a limpeza. Não faço ideia do porquê. ymmv
user435779

@ user435779 Você estava certo, reiniciar funcionou. Limpe e reinicie. Além disso, funciona se você realmente abrir todos os seus arquivos xib, um por um, e definir o Deployment Target manualmente, se ainda não estiver definido. Em seguida, limpe e reinicie.
bogdan

3
Eu tinha vários arquivos xib, portanto, alterar cada construção teria sido um pequeno desafio, mas simplesmente alterar o destino de implantação funcionou bem para mim. Para rir, foi definido para 6,1! Ri muito.
Popmedic

1
@DJGruby Verifique esta imagem screencast.com/t/Eaf1olBCp
Vinay Kumar

28

Basta definir o destino de implantação para 8.0 + em geral para corrigir esse problema. Não há necessidade de passar por cada arquivo xib.

insira a descrição da imagem aqui


Você definiu a meta para 7.0, você não teria problemas também! Portanto, se você deseja uma implementação inferior, o destino 7.0 é o mais baixo possível para evitar esse problema de configuração ilegal.
itzo

obteve o erro "Este aplicativo não oferece suporte para o tipo de CPU deste dispositivo"
Vineesh TP

Mesmo que o Deployment Targetesteja definido em General, os arquivos xib podem ter sua seção File Inspector-> Interface Builder Documentconfigurada independentemente para uma Builds forconfiguração separada que não segue a Generalconfiguração. Isso é especialmente verdadeiro quando você está reutilizando "código" ou arquivos xib em projetos ou de software livre.
William Cerniuk

13

Como o storyboard no Xcode 9 não é compatível com o que está abaixo do iOS 7.0, você precisa atualizar a versão do iOS no inspetor de arquivos .

Para obter mais informações, encontre a representação GIF abaixo.

insira a descrição da imagem aqui

Espero que funcione!!!


Com licença, posso saber como você fez ou que material você usou para aquela animação GIF no seu MacOS?
KoreanXcodeWorker

Baixe o software "Giphy Capture" da AppStore.
Ramkrishna Sharma

0

Tentei os dois métodos - no Xcode 9.3 (9E145)

Para cada XIB, adicionei o seguinte destino.

insira a descrição da imagem aqui

The On Targets -> General -> Deployment Info-> Change target

insira a descrição da imagem aqui

Limpei o projeto e compilou novamente no dispositivo. Funcionou!


0

Meu caso foi o diferente, fiz toda a solução acima, mas não obtive sucesso na compilação, então li o erro com foco e fui manualmente com o arquivo para abrir o arquivo .Xib e alterei o destino de desenvolvimento para iOS 10 e posterior.

e sim .. seu trabalho está bem

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.