El archivo es universal (tres sectores), pero no contiene un (n) error de sector ARMv7-s para las bibliotecas estáticas en iOS, de todos modos para eludir?

Actualicé la versión de Xcode y cuando uso bibliotecas estáticas externas, obtengo este mensaje:

ld: el archivo es universal (3 sectores) pero no contiene un (n) segmento de armv7s: / archivo / ubicación para la architecture armv7s clang: error: el comando de enlace falló con el código de salida 1 (use -v para ver la invocación)

¿Hay alguna forma de eludir esto y agregar soporte a la biblioteca si el desarrollador de la biblioteca no ha actualizado su biblioteca todavía?

Si desea eliminar el soporte para cualquier architecture, por ejemplo, ARMv7-s en su caso, use el menú Proyecto -> Configuraciones de comstackción -> elimine la architecture de “architectures válidas”.

Puede usar esto como una solución temporal hasta que la biblioteca se haya actualizado. Debe eliminar la architecture de su proyecto principal, no de la biblioteca.

De forma alternativa, puede establecer el indicador para la configuración de depuración “Crear architecture activa solamente” en Sí. Deje la configuración de la versión “Crear architecture activa solamente” en No, solo para que reciba un recordatorio antes de informarle que debe actualizar cualquier biblioteca de terceros que esté utilizando.

Simplemente cambié “Crear architecture activa solamente” a “Sí” en la configuración de comstackción del objective, ¡y ahora está bien!

Intente eliminar armv7s de la “Arquitectura válida” del proyecto para liberarlo de este problema para el teléfono iOS 5.1

Acabo de publicar una solución aquí que también se aplicaría en este caso: básicamente, haces un hex de buscar y reemplazar en tu biblioteca externa para que piense que es el código de ARMv7. Debería poder usar lipo para lipo en 3 bibliotecas estáticas, duplicar / modificar el ARMv7, y luego usar lipo nuevamente para ensamblar una nueva biblioteca para las 4 architectures.

Soporte de Flurry para iPhone 5 (ARMv7s) Como mencioné en la publicación de ayer, Flurry comenzó a trabajar en una versión del iOS SDK para admitir el procesador ARMv7s en el nuevo iPhone 5 inmediatamente después del anuncio del miércoles.

Me complace decirte que el trabajo está hecho y que el SDK ya está disponible en el sitio.

use el menú Proyecto -> Configuraciones de comstackción ->

luego elimine armv7s de las “architectures válidas”. Si se ha elegido el estándar, elimínelo y luego agregue armv7.

En caso de que esto le pase a alguien. Construí mi propia biblioteca para usar con un código de un tercero. Mientras lo estaba construyendo para entregar, accidentalmente dejé mi iPhone 4S conectado, por lo que Xcode construyó mi biblioteca solo para la architecture conectada en lugar de seguir la configuración del proyecto. Elimine todos los dispositivos conectados y reconstruya la biblioteca, vincule y estará bien.

Espero eso ayude.

En mi caso, estaba enlazando a una biblioteca de terceros que era un poco vieja (desarrollada para iOS 6, en XCode 5 / iOS 7). Por lo tanto, tuve que actualizar la biblioteca de terceros, hacer una limpieza y comstackción, y ahora se desarrolla con éxito.