2014-11-26 3 views
2

После установки пользовательского стручка с $ pod install команды, я не могу построить проект, потому что есть некоторые ошибки, как показано ниже (на моей Xcode ошибка о ARMv7, в порядке другой Xcode, ошибка составляет около i386 архитектуры):неопределенных символы для архитектуры i386/ARMv7 [cocoapods]

Undefined symbols for architecture armv7: 
    "_generateCombMatrix", referenced from: 
     -[className method:] in libPods-Bot-betting-core.a(ClassName) 
    "_debugLog", referenced from: 
    -[ClassName Method:] in libPods-Bot-betting-core.a(className.o) 
    -[ClassName method] in libPods-Bot-betting-core.a(className.o) 
    -[className method] in libPods-Bot-betting-core.a(className.o) 
    -[className method:] in libPods-Bot-betting-core.a(className.o) 
    -[className method:] in libPods-Bot-betting-core.a(className.o) 
    -[className method] in libPods-Bot-betting-core.a(className.o) 
    -[className method] in libPods-Bot-betting-core.a(className.o) 
    -[className method] in libPods-Bot-betting-core.a(className.o) 
    ... 
    "_SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO", referenced from: 
    -[className init] in libPods-Bot-betting-core.a(className.o) 

файлов, упомянутый в сообщении об ошибке в проекте Бобы и библиотека libPods.a правильно связана с проектом. Это файл .xconfig на отладку (на выпуске такой же):

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/betting-core" 
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/betting-core" 
OTHER_LDFLAGS = -ObjC -l"Pods-Bot-betting-core" 
OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) 
PODS_ROOT = ${SRCROOT}/Pods 

Библиотека поддерживает архитектуру, как вы можете видеть на экране ниже: supported architecture

+0

И поддерживает ли библиотека архитектуру процессора armv7? – trojanfoe

+0

@trojanfoe Да, я отредактировал первое сообщение с скриншотом. –

ответ

-2

Попробуйте два things.it может помочь вам.

1.Remove Arm7s, arm64 из действующей архитектуры.

2.Make построить активную архитектуру не только.

Сделайте то же самое для Project Pods.

+0

Кажется странным, но я решил снова проверить SVN проект и снова установить контейнеры. Кажется, что он не загружал некоторые файлы –

5

У нас была аналогичная проблема сегодня. Я смог решить проблему, удалив все полученные данные: Windows -> Projects -> Выберите рабочую область -> нажмите «Удалить ...» рядом с «Производные данные» справа.

0

Это сделал это для меня

Убедитесь, что ваши цели проекта имеют $ (наследуется), присутствующих в других флагов компоновщика в настройках сборки.

Смежные вопросы