2013-10-14 13 views
10

Sostituisco zBar SDK nel mio progetto e ho affrontato il problema.zbar SDK non funziona per armv7s (iPad 4 iOS 7)

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Volumes/ZBarSDK/ZBarSDK/libzbar.a file '/Volumes/ZBarSDK/ZBarSDK/libzbar.a' for architecture armv7s 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Ho scaricato SDK da http://nerdvision.net/app-development/ios/zbar-sdk

P.S. Nel simulatore funziona.

+0

Ho provato diversi suggerimenti incentrati sulla "disattivazione di armv7s" o sulla modifica dei valori di "Build Active Architecture Only" ... nessuno di quelli ha funzionato per me. Sto eseguendo un iPad 3 e iOS v7.0.4. Utilizzato il collegamento fornito di seguito tramite "MarkDotNet" per il suggerimento di Federico di ricostruire semplicemente il codice sorgente ZBar in modo che sia conforme agli hardware/sistemi operativi più recenti. Ha funzionato come un fascino. – BonanzaDriver

risposta

0

Disattiva armv7s nelle impostazioni dell'architettura del progetto. Non è davvero necessario a meno che tu o una biblioteca non abbiate bisogno delle poche istruzioni aggiuntive. Tutto ciò che generalmente fa è aggiungere "Ottimizzato per iPhone 5" nella descrizione dell'app store.

15

è possibile utilizzare una versione personalizzata di ZbarSdk costruito per iOS 7, che può essere trovato qui: http://nerdvision.net/app-development/ios/zbar-sdk

+0

Hai salvato il mio amico del giorno .. grazie :) –

+0

questo link è morto :( – Jeremie

+1

@Jeremie: Ho appena provato il collegamento fornito e sembra che funzioni per ora Forse lo puoi provare ancora? – cdescours

0

Ho appena aggiornare il mio Xcode 5.1 e iOS 7. Quando viene compilato su simulatori, funziona senza problemi. Quando viene compilato su iPhone 5s in esecuzione su iOS 7, viene visualizzato un errore nel comando linker. Dopo aver disattivato armv7s, funziona perfettamente.

1

È possibile scaricare la libreria compilata per ARM7, arm7s e arm64 here (il link nerdvision è morto)

0

Ho creato un quadro utilizzando this link e la source code del ZBarSDK. È possibile scaricare il framework here. Basta decomprimere ZBarFramework.framework e trascinarlo nel tuo progetto. Tutte le intestazioni sono pubbliche. Per usare il framework in codice devi solo importare i file header.

#import <ZBarFramework/ZBarSDK.h> 

// Example Controller 
@interface SomeQRViewController : UIViewController <ZBarReaderViewDelegate> 
@property (nonatomic, strong) IBOutlet ZBarReaderView *readerView; 

@end