Configurazione illegale: la compilazione di documenti IB per versioni precedenti a iOS 7 non è più supportata


115

Di recente ho aggiornato a XCode 9 . Quando creo l'app viene visualizzato "configurazione illegale" per alcuni storyboard nei miei file pod. Ho provato a ricreare i file dello storyboard ma non aiuta.

[1]


Ancora un altro motivo per non usare i file xib.
newenglander

Risposte:


217

XCode 9 non supporterà gli storyboard creati per la versione iOS inferiore alla 7.

Prova a cambiare le build per in File Inspector a una versione successiva, quindi Clean and Build.

Vedi screenshot

inserisci qui la descrizione dell'immagine

Modifica: informazioni importanti da @ user435779 di seguito: riavvia XCode se gli errori non scompaiono.


Consiglio vivamente di impostare Build per su Deployment Target (v.m) (assicurati che il tuo obiettivo sia 7+)
Jacksonkr

28
Ho scoperto che avevo anche bisogno di chiudere e riavviare XCode dopo aver eseguito la pulizia. Non ho idea del perché. ymmv
user435779

@ user435779 Avevi ragione, il riavvio ha funzionato. Pulisci e riavvia. Inoltre, funziona se effettivamente apri tutti i tuoi file xib, uno per uno, e imposti manualmente la destinazione di distribuzione, se non è già impostata. Quindi pulire e riavviare.
bogdan

3
Avevo un sacco di file xib, quindi cambiare ogni build per sarebbe stata una piccola sfida, ma semplicemente cambiare l'obiettivo di distribuzione ha funzionato bene per me. Per ridere, era impostato su 6.1! Lol.
Popmedic,

1
@DJGruby Si prega di controllare questo screenshot screencast.com/t/Eaf1olBCp
Vinay Kumar

28

Basta impostare l'obiettivo di distribuzione su 8.0 + in Generale per risolvere questo problema. Non è necessario esaminare ogni file xib.

inserisci qui la descrizione dell'immagine


Se imposti l'obiettivo a 7.0, non avresti problemi anche tu! Quindi, se si desidera un obiettivo di distribuzione inferiore 7.0 è il più basso possibile per evitare questo problema di configurazione illegale.
itzo

ha ricevuto l'errore "Questa applicazione non supporta il tipo di CPU di questo dispositivo"
Vineesh TP

Anche se Deployment Targetè impostato in General, i file xib possono avere indipendentemente la loro sezione File Inspector-> Interface Builder Documentimpostata su un'impostazione separata Builds forche non segue l' Generalimpostazione. Ciò è particolarmente vero quando si riutilizzano file "codice" o xib tra progetti o da open source.
William Cerniuk

13

Poiché lo storyboard in Xcode 9 non supporterà che è inferiore a iOS 7.0, quindi è necessario aggiornare la versione iOS in File inspector .

Per ulteriori informazioni, trova la rappresentazione GIF di seguito.

inserisci qui la descrizione dell'immagine

Spero funzioni!!!


Scusami, posso sapere come hai realizzato o che materiale hai usato per quell'animazione GIF nel tuo MacOS?
KoreanXcodeWorker

Scarica il software "Giphy Capture" dall'AppStore.
Ramkrishna Sharma

0

Ho provato entrambi i metodi: su Xcode 9.3 (9E145)

Per ogni XIB, ho aggiunto il seguente Target.

inserisci qui la descrizione dell'immagine

On Target -> Generale -> Informazioni sull'implementazione-> Cambia target

inserisci qui la descrizione dell'immagine

Pulito il progetto e ricostruito nel dispositivo. Ha funzionato!


0

Il mio caso era diverso, ho fatto tutta la soluzione di cui sopra ma non sono riuscito a costruire con successo, quindi ho letto l'errore con focus e vado manualmente con il file ad aprire il file .Xib e cambiare l'obiettivo di sviluppo su iOS 10 e versioni successive.

e sì .. il suo lavoro va bene

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.