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

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

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

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

Неопределенные символы для архитектуры armv6: "_OBJC_CLASS_$_DTCStroke", на которую ссылаются из: objc-class-ref в DemoLineChart.o "_OBJC_CLASS_$_IPCBar3DChart", на которую ссылаются: objc-class-ref в DemoBar3DChart.o _C_C_C_C_C_ _ _ _ _ _ _C_C_C_ _ _ _ _ _ $ _B _ _ _ _ _ _C_C_ _ _ _ _ $ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _CJC $ _C: objc-class-ref в DemoLineChart.o "_OBJC_CLASS _ $ _ DTCDefaultCategoryDataset", на который ссылается: objc-class-ref в DemoBar3DChart.o getRenderWithRender:] в DemoLineChart.o "_OBJC_CLASS _ $ _ IPCTitle", на который ссылается из: objc-class-ref в DemoBar3DChart.o objc-class-ref в DemoLineChart.o "_DTC_STROKE_JOIN_BEVEL + DemoDemoLeR: Re: Re: Getlink": в DemoLineChart.o ld: символы не найдены для архитектуры armv6 collect2: ld вернул 1 состояние выхода

3 ответа

Вот как я получил эту проблему:

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

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

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

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

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

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

После каждой попытки обязательно очистите весь проект перед каждой сборкой.

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

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

Другие вопросы по тегам