XCode 6.1 Falta la architecture requerida X86_64 en el file para la biblioteca externa

Tengo un problema al intentar usar una lib externa: no puedo comstackr el proyecto, ya que arroja una exception como se muestra a continuación.

ld: warning: ignorando el file /Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK.a, falta la architecture requerida x86_64 en el file /Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK.a ( 3 rebanadas) Símbolos no definidos para architecture x86_64: "_OBJC_CLASS _ $ _ StimshopSDK", referencedo desde: objc-class-ref en ViewController.o ld: símbolo (s) no encontrado para la architecture x86_64 clang: error: el command linker falló con el código de salida 1 use -v para ver la invocación) `

Probé muchas soluciones encontradas en stackoverflow (pero para XCode 5.1 y no tan bien explicadas) sin ningún cambio …

También encontré este tema XCode 6.1 Falta la architecture requerida X86_64 en un file que corresponde exactamente a mi problema y cuando lipo -info la architecture de mi lib con el command lipo -info , parece que faltan i386 y x86_64 . ¿Cómo podría agregarlos a las architectures de mi biblioteca para poder comstackr?

Esto significa que su biblioteca .a no contiene la architecture x86_64 (Puede ejecutar lipo -info /path/to/your/lib.a para verificarla). Si no tiene el código fuente de la biblioteca, debe modificar su propio proyecto. En la configuration de compilation, cambie las valid architectures a armv7 e i386 , o cambie las Architectures solo a armv7 . Sin embargo, al hacerlo, su proyecto no se comstackrá en la architecture arm64, que se requiere cuando se sube a la App Store después de febrero de 2015, según el anuncio de Apple.

Si su biblioteca no contiene la architecture x86_64, es probable que tampoco contenga arm64. Entonces, debes evitar usar bibliotecas antiguas.

Si una biblioteca no tiene la architecture X86_64, puede buildla si seleccionó un dispositivo conectado en lugar de un simulador para su objective de compilation.

Básicamente, aún puede desarrollar y desarrollar, pero no puede usar el simulador.

Haga clic en su proyecto> configuration de compilation> architecture. Cambie la architecture como armv7 y elimine otros como armv6, etc. Luego funcionará: – Imagen donde se requiere cambio

En el proyecto que construye libStimshop_SDK.a, asegúrese de que la configuration "Arquitecturas" esté configurada en $ (ARCHS_STANDARD) y que incluya configuraciones de 64 bits en la configuration del comstackdor. Asegúrese de que la configuration "Arquitecturas válidas" también incluya 64 bits.