para mac for descargar xcode7

xcode7 - mac - XCode 7 ¡Advertencia! fue construido para la versión más reciente de iOS(5.1.1) que estar vinculado(5.1)



xcode mac (9)

Actualicé el proyecto de xcode 6 a xcode 7 y comencé a ver que la advertencia se creó para la versión más reciente de iOS (5.1.1) que para ser vinculado (5.1).

¿Cómo arreglar esta advertencia?


En mi caso, actualicé el proyecto a iOS 6, pero el problema no desapareció.

Entonces me di cuenta de que el objetivo lo estaba anulando como iOS 5.1.1. Limpié la configuración de destino y las advertencias desaparecieron.

XCode versión 7.0 (7A220).


En mi caso, construí las bibliotecas con el último iOS, pero el objetivo de implementación de la aplicación es más bajo que eso. Así que creo que no hay nada que pueda hacer excepto agregar -w a otra bandera del enlazador


En mi caso, el destino de la implementación en la sección del proyecto (7.0) era diferente de los objetivos de la implementación del destino (8.0). Así que verifique sus objetivos de implementación para su proyecto y que cada objetivo en su proyecto sea el mismo.


En mi caso, esta advertencia se produjo porque el objetivo de implementación de iOS de uno de mis subproyectos XCode fue mayor (7.1) que en mi proyecto base (7.0). Si usa cococápodos, esta mala configuración puede ocurrir cuando especifica una versión incorrecta de la plataforma iOS en su Podfile. En mi ejemplo, especificé en mi Podfile

platform :ios, ''7.1''

mientras que puse el Deployment-Target en mi XCode-Project en iOS 7.0. La configuración de DeploymentTarget del subproyecto en la misma versión de iOS que BaseProject corrige esta advertencia.


En mi caso, tenía mi proyecto configurado en 8.4, pero el resto de los subproyectos / objetivos aún están en 9.0. Parece que está causado por inconsistencias en el destino de la implementación.

Para aquellos que están usando Cocoapods:

  1. Navega a través de tus proyectos Pod y objetivos.
  2. Cambie todos los objetivos de despliegue a su deseado.

Asegúrese de que todos ellos son similares.


Para mi caso, cambié el objetivo de implementación en los objetivos sin cambiar el mismo en el proyecto. Para resolver el problema: - Cambié el objetivo de implementación tanto en el proyecto como en los objetivos.


Primero, cambie el Destino de implementación de iOS en Proyecto, luego cambie el Destino de implementación en Objetivos. Elimine el archivo en /Users/yourUser/Library/Developer/Xcode/DerivedData (rm -rf yourProject ). Pod instalar de nuevo y decir adiós a la advertencia.


intente agregar "-w" en "Vinculación-> Otros indicadores de vinculador".

Esto sucede en mi caso cuando mySDK se construyó con un SDK base mayor que el objetivo de desarrollo myProject.


Actualización: parece ser resuelto con Xcode 7.3 (7D175). He eliminado el indicador -w, ya no aparece la advertencia.

Esto parece ser un error conocido en Xcode 7.0 y 7.1B1 (error # 21813082).

Como solución temporal, para suprimir las advertencias extensas, la marca -w se puede agregar a Crear configuración -> Otras banderas de vinculador:

  1. Seleccione su proyecto
  2. Seleccione su objetivo
  3. Seleccione la pestaña "Crear configuración"
  4. Desplácese hacia abajo hasta "Vincular"
  5. Edite "Otros indicadores de vinculador" y agregue "-w"

Solo agregué esto a la configuración de compilación de Depuración e inserté lo siguiente en AppDelegate, solo como recordatorio:

#ifdef DEBUG #warning Linker warnings suppressed (-w in build settings) #endif

Esto al menos ayuda a detectar rápidamente las advertencias reales en lugar de tener los resultados de la compilación inundados con la misma advertencia para cada fuente (en mi caso aparecieron más de 150 advertencias).