2012-09-13 7 views
13

Ho appena aggiornato la mia app per l'esecuzione sul nuovo simulatore iPhone5, tuttavia quando provo a costruirla per il mio dispositivo iPhone 4S, ottengo questo Apple Mach-O Liner errore.Errore linker Apple Mach-O armv7s e 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)

Qualcuno può far luce su ciò che questo errore e come risolverlo? Sto usando adWhirl con AdMob.

Grazie

EDIT --- Inoltre sto ottenendo questo errore in un altro progetto per il file libfacebook_ios_sdk.a

+0

Qual è il tuo 'Deployment Target'? – Kjuly

+0

5.0 utilizzando XCode4.5 GM – Darren

+0

Ho appena guardato un'altra delle mie app e ha lo stesso errore durante la creazione del dispositivo. – Darren

risposta

11

la stessa risposta che ho tenuto a this thread:

Se si desidera rimuovere il supporto per qualsiasi architettura, provate questo:

Progetto -> Crea Impostazioni -> rimuovere l'architettura da "architetture validi"

È possibile utilizzare questa soluzione temporanea finché la libreria non è stata aggiornata. Devi rimuovere la bandiera dal tuo progetto.

2

cpu di iPhone5 è A6 (armv7s). Il sdk Admob esistente non lo supporta. Dobbiamo aspettare che admob aggiorni lo sdk.

+0

Il loro nuovo sdk non funzionerà con AdWhirl, quindi dobbiamo passare alla mediazione AdMob, rilasciare AdMob o stick con AdWhirl e AdMob ma rimuovi il supporto di armv7s dalla build. – Darren

+0

Sto usando AdWhirl con Admob6 ... –

+0

La pagina admob dice che non è compatibile con AdWhirl http://cl.ly/image/1u2b2F1M0P1p – Darren