Configuración ilegal: la compilación de documentos IB para versiones anteriores a iOS 7 ya no es compatible

114

Recientemente actualicé a XCode 9 . Cuando construyo la aplicación, dice "configuración ilegal" para algunos guiones gráficos en mis archivos de pod. Traté de recrear los archivos del guión gráfico pero no ayudó.

[1]

NSXCode
fuente
Otra razón más para no usar archivos xib.
Newenglander

Respuestas:

216

XCode 9 no admitirá guiones gráficos creados para la versión de iOS anterior a la 7.

Intente cambiar las compilaciones para en el inspector de archivos a una versión superior, luego limpiar y compilar.

Ver captura de pantalla

ingrese la descripción de la imagen aquí

Editar: Información importante de @ user435779 a continuación: Reinicie XCode si los errores no desaparecen.

Vinay Kumar
fuente
Le recomiendo entorno construye de a Deployment Target (v.m) (asegúrese de que su objetivo es 7+)
Jacksonkr
28
Descubrí que también necesitaba cerrar y reiniciar XCode después de hacer la limpieza. No tengo idea de por qué. ymmv
user435779
@ user435779 Tenías razón, reiniciar funcionó. Limpiar y reiniciar. Además, funciona si realmente abre todos sus archivos xib, uno por uno, y configura el Destino de implementación manualmente, si aún no lo ha establecido. Luego limpie y reinicie.
bogdan
3
Tenía un montón de archivos xib, por lo que cambiar cada compilación habría sido un pequeño desafío, pero simplemente cambiar el objetivo de implementación funcionó bien para mí. Para reírse, ¡se estableció en 6.1! Jajaja
Popmedic
1
@DJGruby Por favor revise esta captura de pantalla screencast.com/t/Eaf1olBCp
Vinay Kumar
28

Simplemente configure el objetivo de implementación en 8.0 + en General para solucionar este problema. No es necesario revisar cada archivo xib.

ingrese la descripción de la imagen aquí

itzo
fuente
Si establece el objetivo en 7.0, ¡no tendrá problemas también! Entonces, si desea una implementación menor, el objetivo de implementación 7.0 es el más bajo posible para evitar este problema de configuración ilegal.
itzo
obtuvo el error "Esta aplicación no es compatible con el tipo de CPU de este dispositivo"
Vineesh TP
A pesar de que Deployment Targetse establece bajoGeneral , los archivos xib pueden tener su sección File Inspector-> Interface Builder Documentconfigurada de forma independiente en una Builds forconfiguración separada que no sigue la Generalconfiguración. Esto es especialmente cierto cuando está reutilizando "código" o archivos xib en proyectos o de código abierto.
William Cerniuk
13

Como el guión gráfico en Xcode 9 no es compatible con iOS 7.0, debe actualizar la versión de iOS en el inspector de archivos .

Para obtener más información, encuentre la siguiente representación GIF.

ingrese la descripción de la imagen aquí

¡¡¡Espero que funcione!!!

Ramkrishna Sharma
fuente
Disculpe, ¿puedo saber cómo lo hizo o qué material usó para esa animación GIF en su MacOS?
KoreanXcodeWorker
Descargue el software "Giphy Capture" de la AppStore.
Ramkrishna Sharma
0

Probé ambos métodos: en Xcode 9.3 (9E145)

Para cada XIB, agregué el siguiente Target.

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Se limpió el proyecto y se volvió a construir en el dispositivo. ¡Funcionó!

AG
fuente
0

Mi caso fue diferente, hice toda la solución anterior pero no obtuve una compilación exitosa, así que leí el error con el enfoque y, manualmente, con el archivo, abro el archivo .Xib y lo cambio como objetivo de desarrollo a iOS 10 y posterior.

y sí ... su trabajo está bien

Syed Haris
fuente