28 votes

Zbar le SDK n'est pas de travail dans iOS6

J'ai été en utilisant ZBar pour la numérisation en iOS5 et il fonctionne bien.

Maintenant, après la mise à jour iOS6, sa ne fonctionne pas. Il affiche une erreur.

    ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12  /MyApp name/ZBarSDK/libzbar.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ce qui est mal à mes côtés?

52voto

marimba Points 1671

Dans Xcode, allez dans les paramètres de votre cible, changement 'Valid Architectures'

à partir de

armv7,armv7s

pour

armv7

Ce changement signifie que votre application ne sera pas profiter des optimisations possibles le nouveau iPhone5 processeur a, mais vous n'avez pas à attendre pour la 3e partie des bibliothèques de mise à niveau ou le désordre avec un éditeur hexadécimal.

30voto

Marcus Fleischmann Points 361

j'ai récemment été confronté au même problème. Le problème semble être que le ZBar SDK n'est pas prêt pour la armv7s architecture.

J'ai résolu le problème de cette façon:

  1. Aller à la ZBar page d'accueil et accédez au dépôt mercurial (lien direct)
  2. Télécharger le zbar référentiel sous forme de zip.
  3. Décompressez le fichier et accédez au sous-dossier nommé "iphone".
  4. Ouvrez le projet XCode.
  5. Supprimer les "Exemples" du dossier (le dossier a provoqué une erreur de build sur ma machine).
  6. Appuyez sur "CMD + B" et la construction de la source.
  7. Trouvez votre nouveau libzbar.un fichier. (Utilisateur/Bibliothèque/Développeur/Xcode/DerivedData/zbar...)
  8. Remplacer l'ancien libzbar.un fichier de votre projet avec le nouveau.
  9. Appuyez sur "CMD + R" et vous êtes bon pour aller.

21voto

RacZo Points 5731

Le hg téléchargement des sources/re-compilation tutoriel est très bien, mais vous n'avez pas besoin de faire tout ça.

Il suffit de parcourir à http://sourceforge.net/projects/zbar/files/iPhoneSDK/beta/ et télécharger ZBarSDK-1.3.1.dmg, et tout va fonctionner hors de la boîte pour la dernière architectures (dans mon cas, armv7, armv7s).

Mise à jour:

Certains d'entre vous l'a signalé des problèmes avec ZBarSDK sur XCode 5, iOS 7 ou architectures arm64... eh bien, je suis retourné à ce projet aujourd'hui et connu des problèmes similaires et a constaté qu'il est un ZBarSDK de la bibliothèque qui est compilé pour fonctionner avec iOS 7: http://www.nerdvision.net/app-development/ios/zbar-sdk. Je Viens de remplacer les anciens fichiers par les nouveaux, et mon projet compilé. Notez que les Architectures dans mon projet de construction de Paramètres sont fixés à amrv7, arm64 ($ARCHS_STANDARD), Base SDK est fixé à iOS 8.0 et j'ai l'accumulation Active Architectures Seul indicateur a la valeur Oui.

Il y a ici une question à ce sujet: zbar SDK ne fonctionnent pas pour armv7s(iPad 4 iOS 7)

Grâce à @cdescours pour l'astuce!

14voto

rtovars Points 362

J'ai trouvé cette solution dans le détail et il a travaillé pour moi.

2voto

iKambad Points 312

J'ai le même problème mais j'ai juste ajouté armv6 et armv7 , puis il travaille pour iOS6. Il suffit d'insérer armv6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X