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


He actualizado la versión Xcode y cuando uso bibliotecas estáticas externas, recibo este mensaje:

Ld: file es universal (3 slices) pero no contiene un (n) armv7s slice: / file / location para arquitectura armv7s clang: error: el comando enlazador falló con el código de salida 1 (use-v para ver la invocación)

¿Hay alguna forma de omitir esto y agregar soporte a la biblioteca si el desarrollador de la biblioteca aún no ha actualizado su biblioteca?

Author: Peter Mortensen, 2012-09-13

8 answers

Si desea eliminar el soporte para cualquier arquitectura, por ejemplo, ARMv7-s en su caso, use menu Proyecto -> Build Settings - > eliminar la arquitectura de "arquitecturas válidas".

Puede usar esto como una solución temporal hasta que la biblioteca se haya actualizado. Tienes que quitar la arquitectura de tu proyecto principal, no de la biblioteca.

Alternativamente, puede establecer el indicador para la configuración de depuración "Build Active Architecture Only" a Sí. Deje la configuración de la versión "Solo Construir arquitectura activa" en No, solo para que reciba un recordatorio antes de lanzar que debe actualizar cualquier biblioteca de terceros que esté utilizando.

 417
Author: Nicholas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-16 09:32:39

Simplemente he cambiado "Construir solo arquitectura activa" a " Sí " en la configuración de compilación del objetivo, ¡y ahora está bien!

 191
Author: Blasco73,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-16 09:35:59

Intente eliminar armv7s de la "arquitectura válida" del proyecto para liberar este problema para el teléfono iOS 5.1

 27
Author: Arthur Jen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-14 07:44:22

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

 13
Author: Ertebolle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:42

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

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

 5
Author: RAZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-15 18:52:02

Use el menú Proyecto - > Configuración de compilación - >

Luego elimine armv7s de las"arquitecturas válidas". Si se ha elegido estándar, borre eso y luego agregue armv7.

 4
Author: Panky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-27 14:48:45

En caso de que esto le suceda a alguien. Construí mi propia biblioteca para usarla con un código de terceros. Mientras lo estaba construyendo para entregar, accidentalmente dejé mi iPhone 4S conectado, por lo que Xcode construyó mi biblioteca solo para la arquitectura conectada en lugar de seguir la configuración del proyecto. Eliminar cualquier dispositivos conectados y reconstruye la biblioteca, vincular, y usted debería estar bien.

Espero que ayude.

 1
Author: Raphael Ayres,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-31 17:55:39

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

 0
Author: Jay Imerman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-25 18:19:52