Hasta xcode 4 final (estaba usando 3.latest y 4 GM por el tiempo que estuvo disponible) esto no sucedió. Cuando he actualizado a Xcode 4 versión final, empecé a recibir un error de vinculación al tratar de vincular la versión ARMv7 con mi biblioteca no ARMv7 (mi proyecto se establece con el valor por defecto arquitecturas válidos ARMv7 ARMv6 estándar):Xcode 4 Final - problema "armv6 armv7" mientras se enlazaba con libs de armv6
ld: warning: ignoring file ../bin/iOS static/arm/libssl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file ../bin/iOS static/arm/libcrypto.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7: -- list of symbols --
El La versión de armv6 compila muy bien, pero el proceso de compilación general falla con 77 errores de enlace.
Entiendo que este es el comportamiento esperado, no enlazará hacia armv7 con una lib armv6. La solución es configurar mi proyecto solo en armv6. Mi pregunta aquí es: ¿por qué funcionaba esto en las versiones anteriores de xcode?
Si fijo a ARMv6 solamente, empiezo a esta advertencia:
Check dependencies
[BWARN]warning: all apps should include an armv7 architecture (current ARCHS = "armv6").
no me gusta ver a las advertencias :-) Cualquier persona que tiene problemas similares?
Gracias,
Fernando
Yo diría que solo evita que ocurra este error en el dispositivo actual. una vez que haya archivado para enviar, querrá admitir todas las arquitecturas – Jakob
THX - Esto solucionó el siguiente problema: Error: símbolos no definidos para la arquitectura armv7s: "_OBJC_CLASS _ $ _ QREncoder", referenciado en: Advertencia: ld: advertencia: ignorando el archivo/Users/neo/Library/Developer/Xcode/DerivedData/WinNav-fycjhbccktevjdbrxudedbysqxmy/Build/Products/Debug-iphoneos/libqrencoder.a, el archivo se creó para el archivo que no es la arquitectura que se está vinculando (armv7s):/Users/neo/Library /Developer/Xcode/DerivedData/WinNav-fycjhbccktevjdbrxudedbysqxmy/Build/Products/Debug-iphoneos/libqrencoder.a –