символ(ы) не найден(ы) для архитектуры armv6

Пожалуйста, помогите мне с ошибкой ниже.

Я работаю над графиками, используя стороннюю структуру (libIPhonecharting), все отлично работает в симуляторе, но когда я пытаюсь создать файл .app для установки на устройстве IPAD, я получаю следующее сообщение об ошибке.

игнорирование файла /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a, файл был создан для архива, который не является связанной архитектурой (armv6)

Неопределенные символы для архитектуры armv6: «_OBJC_CLASS_$_DTCStrake», на которые ссылается: objc-class-ref в DemoLineChart.o «_OBJC_CLASS_$_IPCBar3DChart», на который ссылается: objc-class-ref в DemoBar3DChart.o : objc-class-ref в DemoLineChart.o "_OBJC_CLASS_$_DTCDefaultCategoryDataset", на который ссылается: objc-class-ref в DemoBar3DChart.o objc-class-ref в DemoLineChart.o "_DTC_STROKE_CAP_SQUARE", на который ссылается: +[DemoLineChart(Private) getRenderWithRender:] в DemoLineChart.o "_OBJC_CLASS_$_IPCTitle", на который ссылается: objc-class-ref в DemoBar3DChart.o objc-class-ref в DemoLineChart.o "_DTC_STROKE_JOIN_BEVEL", на который ссылается: +[DemoLineChart(Private) getRenderWithRender:] в DemoLineChart.o ld: не найден(ы) символ(ы) для архитектуры armv6 collect2: ld вернул 1 статус выхода


person Santosh Gurram    schedule 31.10.2011    source источник
comment
сначала проверьте, какой из них недоступен, затем добавьте armv6 для вашего xcode   -  person Ramani Hitesh    schedule 10.04.2018


Ответы (3)


Вот как я столкнулся с этой проблемой:

Я добавил .h, .m и NIB из другого проекта, перетащив их в навигатор проекта. Xcode не добавил их на этапы сборки должным образом.

Мое решение этой проблемы:

  • Перейти к цели в меню навигатора
  • Нажмите на вкладку «Этапы сборки».
  • Добавьте файл .m в "Compile Sources" (либо перетащите его, либо используйте кнопку +)
  • Добавьте .xib в «Копировать ресурсы пакета»
  • Очистить и построить

Это работает для меня большое спасибо вам

person Himanshu Agnihotri    schedule 02.05.2012
comment
У меня была такая же проблема, и решение HimanshuAgnihotri решило ее. - person GaneshT; 07.05.2012
comment
У меня была такая же проблема с фазами сборки. Следите за добавлением файлов в проект с целью, не проверенной на целевое членство - person cynistersix; 10.05.2012
comment
Это расстроило меня много, но, наконец, это разрешилось. Xcode должен взять на себя ответственность выполнять эту задачу автоматически. В любом случае, спасибо, Химаншу. - person Ajay_Kumar; 16.05.2012

Несколько вопросов: есть ли у вашего внешнего lb собственный файл проекта? Если это так, убедитесь, что он настроен для правильной сборки arm6 и arm7. Сделайте то же самое для основного файла проекта. Кроме того, какая у вас версия XCOde? Между разными версиями есть существенные различия.

Посмотрите на схему libs (в зависимости от используемой версии XCode) и убедитесь, что она правильно настроена для отладки на устройстве iOS; Я предполагаю, что вы создаете на своем собственном устройстве в целях отладки: эта рекомендация связана с: «файл был создан для архива, который не является связанной архитектурой (armv6)»

Попробовав каждую из этих вещей, обязательно очищайте весь проект перед каждой сборкой.

Надеюсь это поможет. Я чувствую твою боль, XCOde - зло.

person mdominick    schedule 31.10.2011
comment
Привет, спасибо за ответ, пожалуйста, уточните следующие вопросы, - person Santosh Gurram; 31.10.2011
comment
Сантош, кажется, какой-то текст обрезался. Пожалуйста, повторно добавьте вопросы. - person mdominick; 31.10.2011
comment
1. Как настроить внешний lb для armv6 и armv7 и сделать то же самое для моего основного проекта? 2. Я использую xcode версии 4.1.2 и ipad 4.3 sdk. Когда я добавляю стороннюю библиотеку в свой проект, путь к библиотеке будет добавлен в пути к библиотеке в настройках сборки. Если я удалю путь, он даже не будет работать в симуляторе, а если я верну его, он отлично работает в симуляторе. Но в обоих случаях это не будет работать в устройстве. - person Santosh Gurram; 31.10.2011
comment
Что ж, вы выполняете настройку руки для библиотеки, как и для своего проекта, предполагая, что у него есть собственный файл проекта. Вы также можете проверить это, так как в нем есть некоторая информация, которая может быть вам полезна: stackoverflow.com/questions/5266576/ сохраните патч так, как он работает для сима. Сообщите мне, если это поможет. - person mdominick; 31.10.2011
comment
Привет, mdominick, спасибо за ссылку, я уже пробовал все решения, представленные в этой ссылке, но все равно бесполезно. - person Santosh Gurram; 31.10.2011
comment
Спасибо! Схема libs неправильно настроена для xcode 4.3 - person Nianliang; 26.08.2012

Я решил эту проблему, добавив отсутствующую структуру в target- > Build Phases- > Link Binary With Libraries.

person lomec    schedule 21.02.2013