2012-09-13 9 views
13

Acabo de actualizar mi aplicación para ejecutarla en el nuevo simulador de iPhone5, sin embargo, cuando intento compilarla para mi dispositivo iPhone 4S, obtengo este Apple Mach-O Liner error.Apple Mach-O Linker Error armv7s & libGoogleAdMobAds.a

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Darren/Documents/Dev stuff/My App/GoogleAdMobAdsSDKiOS-5.0.5/libGoogleAdMobAds.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

Puede alguien arrojar alguna luz sobre lo que este error y cómo solucionarlo? Estoy usando adWhirl con AdMob.

Gracias

EDITAR --- También estoy consiguiendo este error en otro proyecto para el archivo libfacebook_ios_sdk.a

+0

'¿Cuál es su despliegue Target'? – Kjuly

+0

5.0 utilizando XCode4.5 GM – Darren

+0

Acabo de ver otra de mis aplicaciones, y tiene el mismo error al compilar para el dispositivo. – Darren

Respuesta

11

La misma respuesta que le di en this thread:

Si desea eliminar el soporte para cualquier arquitectura, intente esto:

Project -> Build Configuración -> eliminar la arquitectura de "arquitecturas válidos"

Puede usar esto como una solución temporal hasta que la biblioteca se haya actualizado. Tienes que quitar la bandera de tu propio proyecto.

2

CPU de iPhone5 es A6 (armv7s). El admob sdk existente no lo admite. Tenemos que esperar que admob actualice el sdk.

+0

Su nuevo SDK no funcionará con AdWhirl, por lo que debemos movernos a la mediación de AdMob, eliminar AdMob o pegar con AdWhirl & AdMob, pero elimine el soporte de armv7s de la compilación. – Darren

+0

Estoy usando AdWhirl con Admob6 ... –

+0

La página admob dice que no es compatible con AdWhirl http://cl.ly/image/1u2b2F1M0P1p – Darren

Cuestiones relacionadas