error: el objetivo de implementación mínimo del archivo del módulo es ios8.3 v8.3

105

Todos los intentos de importar un marco dinámico en un patio de juegos de Xcode producen el siguiente error:

error: module file's minimum deployment target is ios8.3 v8.3
Vatsal Manot
fuente

Respuestas:

156

Es posible que haya creado un objetivo después de actualizar Xcode, que convirtió a 8.3 en el objetivo de implementación de iOS en la configuración de compilación para ese objetivo.

Arreglé esto por:

  1. Establecer el objetivo de implementación de iOS en 8.0 (que es el mismo que el resto del proyecto)

Tenga en cuenta que la versión de iOS no coincide en esta captura de pantalla (una es 10.0, otra es 9.3) Tenga en cuenta que la versión de iOS no coincide

Tenga en cuenta que las versiones de iOS ahora coinciden (asegúrese de que todas coincidan) Las versiones de iOS cambiaron para coincidir

  1. Hacer una limpieza (Comando + Shift + k) y construir

Si una compilación limpia + no lo soluciona, cambiar el dispositivo / simulador en el que está implementando desde el menú de esquema y compilar nuevamente debería ayudar.

ya apartadas
fuente
Solo una nota: este problema se ha resuelto con la versión GM de Xcode 6.3.
Vatsal Manot
5
No para mí ... acabo de compilar y el problema sigue siendo aplicable para mí.
Nate Uni
Tuve que intentarlo varias veces: cuando cambié el objetivo de implementación, no pareció cambiar hasta que cambié a un dispositivo de implementación diferente. Entonces finalmente funcionó.
Suz
Cambiar el objetivo de implementación de mi proyecto Xcode solucionó el problema.
King-Wizard
1
@EugeneDubinin: Se bloqueará si se usan API inexistentes. Los desarrolladores que intentan admitir múltiples versiones de iOS generalmente implementan verificaciones en tiempo de ejecución para este tipo de cosas.
Vatsal Manot
77

Este error también puede aparecer si está realizando una prueba unitaria. Entonces, además de lo que @Tony y @Allreadyhome han sugerido, haga lo siguiente:

  • Con su objetivo de prueba seleccionado, vaya a 'Configuración de compilación'
  • Busque 'Objetivo de implementación de iOS' en la barra de búsqueda superior.
  • Cambie el valor del objetivo de implementación de iOS en consecuencia (en el contexto de esta pregunta, cambiará el objetivo de implementación a 8.0)

Y deberías estar bien.

Vick Swift
fuente
3
¡He estado buscando una manera de hacer esto durante semanas! ¡Muchas gracias! Solo una pista, tal vez no aparezca si se selecciona la pestaña "Básico". Elija "Todos" antes de buscar y estará listo para comenzar.
jotaEsse
1
Esto también me llevó a comprobar la configuración de compilación del "Proyecto", que también era antigua. ¡Actualicé esos, y ahora estoy dorado! ¡Gracias!
u2Fan
1
Eres un salvavidas. Nunca me hubiera dado cuenta de esto.
David J
"Con su objetivo de prueba seleccionado ..." era lo que me faltaba en otras respuestas.
gnarlybracket
18

Como mencionó Tony, tienes que

1. Establezca el objetivo de implementación de iOS en 8.0

Si usa Pods, es posible que deba hacer el siguiente paso:

2. Vaya a las dependencias de Pods y cambie también los objetivos de implementación a 8.0.

En mi caso, tuve que cambiar el objetivo de implementación en cada uno de mis pods a 8.0, ya que todos estaban en 8.3.

Ya está en casa
fuente
11

En su archivo Pod, simplemente elimine el comentario en esta línea:

platform :ios, '8.0'

Funciona para mi.

Khuong
fuente
5

He encontrado un error:

Module file's minimum deployment target is ios9.2 v9.2

Después de cambiar el destino de implementación de iOS a 8.0 para mi PROJECT. El proyecto es creado por Xcode 7.2 , con ' Incluir pruebas unitarias ' e ' Incluir pruebas de IU ' marcadas.

Debido a que XCUIApplication () requiere iOS 9.0+, para corregir el error, simplemente cambie el objetivo de implementación de UI Tests a 9.0 o superior, y deje 8.0 para otros objetivos.

Nianliang
fuente
2

1) Ir a, Destino -> General -> Información de implementación

2) establezca el destino de implementación como el que se solicita en el mensaje de error (8.3 en su caso).

3) producto -> limpio

4) producto -> Construir

priya
fuente
1

Tuve este problema cuando el objetivo de implementación mínimo de unas pocas dependencias seleccionadas se estableció en una versión de iOS más reciente que el objetivo de implementación mínimo de los objetivos principales.


fuente
1

Tuve el mismo problema cuando descargué un tutorial de framework con ios 12 y mi sdk debe tener ios 11.4. Configuré el objetivo de implementación de iOS en la versión que necesitaba (11.4) y también actualicé las dependencias de Pods. Pero se perdieron algunos. Entonces, hice una búsqueda con la versión que quería cambiar (que es 12.0). Simplemente enumera todo lo que tiene el número de versión (objetivo, proyecto, podspec, pods). Cambiar todos de esos (a 11.4 en mi caso), lo resolvió.

anoo_radha
fuente