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

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.


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.


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.


11

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

platform :ios, '8.0'

Funciona para mi.


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.


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


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.


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ó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.