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]

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

Vinay Kumar
fonte
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

itzo
fonte
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!!!

Ramkrishna Sharma
fonte
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!

AG
fonte
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

Syed Haris
fonte