ZBar с ошибкой компиляции iOS7 и XCode5 Архитектура libzbar.a

только что получил несколько ошибок при запуске ZBar с моим приложением для iOS.

Я включил новейшую бета-версию 1.3.1 в свой проект и запускаю Приложение локально на моем устройстве iOS7 (iPhone 5).

При попытке заархивировать для дистрибутива возникает ошибка с arm64.

Я попытался перекомпилировать исходный код, чтобы сгенерировать свой собственный libzbar.a (который был сгенерирован) с выбранными arm64 armv7 и armv7, но даже здесь ошибка была той же.

И что я должен делать?

ошибка архива

Спасибо за помощь!


person ahmet2106    schedule 15.01.2014    source источник


Ответы (7)


Вы можете скачать библиотеку zbar, скомпилированную для arm7, arm7s и arm64, здесь

РЕДАКТИРОВАТЬ: я все еще получаю голоса за этот ответ, реальный текущий ответ заключается в том, что теперь платформа AV Foundation включает сканирование штрих-кода с iOS 7. Я бы рекомендовал использовать это поверх ZBar с этого момента. Полезное руководство по использованию AV Foundation для сканирования с примером кода и списком поддерживаемых типов или здесь

person Jeremie D    schedule 01.05.2014
comment
Переключил только файл .a на этот, и он работает! - person ColossalChris; 22.05.2014
comment
это отлично работает, есть ли шанс добавить к нему i386, чтобы я все еще мог запускать приложение в симуляторе? - person Chris; 23.05.2014
comment
извините и отсутствует необходимая архитектура x86_64 - person Chris; 23.05.2014
comment
не говоря уже о том, чтобы следовать инструкциям (ссылка ниже), чтобы построить его самостоятельно. Потратил 5 минут, проголосовал за него, и он действительно должен быть принятым ответом. - person Chris; 23.05.2014
comment
Примечание. Вы должны добавить как libzbar.a, так и libzbar-sim.a, иначе вы получите ошибку ссылки i386 смерти. - person Shaunti Fondrisi; 03.12.2014

ответы выше не очень помогают

следуйте этому руководству:

http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/

Но перед сборкой измените архитектуру, включив в нее arm64.

person Wolf    schedule 26.03.2014

Я также некоторое время был в поезде ZBar, занимаясь этими проблемами, поскольку они не обновляли SDK. К счастью, если ваше приложение должно поддерживать только iOS7 и более поздние версии (с которыми сейчас работает большинство пользователей iOS!), теперь в AVFoundation есть поддержка чтения QR-кода, так что вы можете очень легко создать свой собственный ридер. Посмотрите этот урок:

http://www.appcoda.com/qr-code-ios-programming-tutorial/

Тогда насладитесь красотой полностью поддерживаемого Apple считывателя QR-кода!

person ColossalChris    schedule 01.10.2014

Использование бета-версии, которую вы связали, и изменение этого параметра сработало для меня:

введите здесь описание изображенияНастройки, которые работали:

введите здесь описание изображения

Я могу построить до 5s и 5c.

person user441669    schedule 13.02.2014

Попробуйте только armv7, armv7s для настроек сборки "Архитектуры". Я думаю, что статическая библиотека не включает двоичные файлы arm64.

Для получения дополнительной информации

Xcode 5 и iOS 7: архитектура и допустимые архитектуры

person Gonzales Gokhan    schedule 15.01.2014

Здесь (http://zbar.sourceforge.net/iphone/sdkdoc/install.html) — это руководство по установке SDK, я сделал это, и оно отлично сработало.

Надеюсь, поможет.

person amurcia    schedule 17.01.2014

Как я решаю проблему, это связать двоичный файл с библиотеками. На основе учебник здесь

Теперь выберите проект (синий значок), перейдите в -> Фазы сборки -> Связать двоичный файл с библиотеками. Нажмите + и добавьте каждую из этих семи платформ.

  • AVFoundation.framework
  • Пункт списка
  • CoreGraphics.framework
  • CoreMedia.framework
  • CoreAudio.framework
  • CoreVideo.framework
  • QuartzCore.framework
  • libiconv.dylib (я использую libz.tbd и libicon.tbd)

введите здесь описание изображения введите здесь описание изображения

** установить битовый код включения --> Нет сборки! надеюсь на эту помощь.

person zuyao88    schedule 10.05.2016