ios - support - Compile Library for armv7s-cputype(12) y cpusubtype(11)
ipad architectures (3)
Soy desarrollador de una biblioteca de terceros y me gustaría volver a compilar mi biblioteca para armv7s, pero parece que tengo problemas.
Actualicé xcode a 4.5. armv7 armv7s
el proyecto y los objetivos relacionados para tener arquitecturas válidas de armv7 armv7s
.
Sin embargo, cuando ejecuto el file
o lipo -info
, enumera
- i386
- armv7
- (cputype (12) cpusubtype (11))
Sin armv7s. ¿Me estoy perdiendo de algo?
Aparentemente, (cputype (12) cpusubtype (11))
es otra nomenclatura para armv7s.
Puede consultar más aquí: http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/
El blog anterior también describe un método para hacer que algunas bibliotecas sean compatibles con buildv7s. La descripción de arriba está cerca del final del artículo donde explica sobre el resultado del comando de file
.
Para citar una parte de esto:
Dentro de este encabezado (llamado encabezado Mach-O) se encuentra un campo para el tipo de CPU y el subtipo de CPU. ARM es CPU tipo 12, armv7 es CPU subtipo 9 y armv7s es CPU subtipo 11.
Usa la lipo de XCode:
xcrun -sdk iphoneos lipo
lipo no tiene una definición para armv7s y es por eso que no puede ver el nombre sino solo el tipo y subtipo de CPU. Así que este binario gordo está bien, solo tendremos que esperar hasta que Apple actualice sus herramientas si queremos meternos con la nueva arquitectura manualmente (por ejemplo, en este momento no hay forma de combinar manualmente el binario delgado armv7s en un binario gordo).