los dylibs reubicables (por ejemplo, frameworks embeddeds) solo son compatibles con iOS 8.0 y posterior (@ rpath / libswift_stdlib_core.dylib)

Acabo de actualizar de Xcode 6 Beta 2 a Xcode Beta 3 y ahora recibo la siguiente advertencia al crear mi proyecto:

ld: warning: relocatable dylibs (eg embedded frameworks) are only supported on iOS 8.0 and later (@rpath/libswift_stdlib_core.dylib) 

Es una advertencia, pero parece significar que mi configuration actual no funcionará en iOS 7.1, que es mi objective de implementación. ¿Cómo puedo rastrear qué frameworks están embeddeds y cómo puedo solucionar esto para iOS <8.0?

Esto parece ser un error de Beta 3. Como lo señaló Apple Engineer en esta publicación .

También he estado viviendo con esta advertencia cuando ejecuto aplicaciones en el dispositivo iOS 7.1.

Puede verlos y agregarlos en la página del proyecto cuando selecciona el destino: pestaña General-> Binarios integrados (y luego aparecen en Fases de compilation-> Marco de integración ).

Ejemplo de marcos incrustados

Los frameworks integrados para OSX estaban disponibles en Xcode 5, pero no para iOS .

La session de WWDC con respecto a las nuevas características en Xcode 6 prometió específicamente frameworks dynamics para iOS 8 (alguien agrega cita cuando el centro de desarrolladores vuelve a estar en línea). Hasta el momento, con todas las betas de Xcode 6, no he tenido problemas comstackndo y depurando una aplicación con frameworks en iOS 7.

Pero como esto no se prometió, los frameworks para iOS7 son algo de lo que no puede depender (por ejemplo, esto puede dejar de funcionar en betas posteriores, una aplicación con marco embedded para iOS 7 puede rechazarse, etc.). Eso puede explicar por qué agregaron una advertencia explícita.

No hay mucho que puedas hacer si esta function resulta no ser compatible, aparte de eliminar los frameworks del objective y usar bibliotecas estáticas como lo hicimos con Xcode 5. O ir por la ruta solo iOS8.

Después de usar XCode 6.1.1, puedo poner el código en iOS 8+ iOS7.1.2 e iOS 6.1.3 Aunque la advertencia sigue ahí, pero la aplicación funciona absolutamente bien en todos los 3 SO

====================== Chico afortunado … Mi proyecto sigue fallando en comstackr después de hacer reference al marco PushKit.

El proyecto es un nuevo proyecto creado por Xcode con solo 3 nuevas funciones para probar notifications Push.

La solución es poner el marco PushKit como "embedded", pero esta no es una buena solución ya que mi proyecto Xcode se generará a partir de Unity3d. Hacer los cambios manualmente romperá el process de creación automática.

Tuve este error después de agregar un marco de C ++ (DeepBelief) a un proyecto. Agregar un file .cpp vacío al proyecto lo solucionó.

Estoy usando Beta4 y encontré la respuesta en el sitio de Deepithel github:

XCode puede omitir la biblioteca estándar de C ++ y el código DeepBelief.framework lo necesita. Una solución que he encontrado es include un file .mm o .cpp vacío en el proyecto para engañar a XCode para que lo trate como un proyecto de C ++.

Lea esta publicación github de ReactiveCocoa

El error todavía está presente en XCode6 GM y, por lo tanto, XCode6 versión final:

Bueno, obtengo exactamente el mismo problema en xcode6GM sin importar si creo un framework para swift OR objc: – [[[[[[[[[[[[[[[

Según la guía de progtwigción de extensión de Apple :

Puede hacer que una aplicación que contenga esté disponible para usuarios que ejecutan iOS 7 o una versión anterior, pero luego debe tomar precauciones para vincular de forma segura los frameworks integrados cuando se ejecuta en iOS 8 o posterior.

hablando de extensiones de aplicación, pero si lo lee, puede comprender que esto se aplica a los frameworks integrados en general.

esto sucede porque uno de los objectives de implementación de sus binarys embeddeds es menor que el objective de sus aplicaciones. networkinguzca el objective de construcción de sus binarys embeddeds y esté bien.

esta fue la causa del error en xcode 6.1.1

Estuve usando xcglogger con el objective de implementación ios 8.0 y el objective de implementación de mi aplicación 7.0. configure el destino de implementación de xcglogger iOS 7.0 y el problema resuelto.

Después de usar XCode 6.1.1, puedo poner el código en iOS 8+ iOS7.1.2 e iOS 6.1.3 Aunque la advertencia sigue ahí, pero la aplicación funciona absolutamente bien en todos los 3 SO

Sí, no puede enviar la aplicación para su revisión. Tuvo que hacerlo cambiando los frameworks modernos a libs estáticos.