повторяющийся символ для архитектуры ошибка armv7

Я получаю следующую ошибку после включения внешней структуры и создания проекта с ней. Не знаю, что делать. Мне доступен только файл заголовков внешней структуры. Все файлы реализации (.m) находятся в файле .exe, поэтому я не могу получить к ним доступ.

duplicate symbol _OBJC_CLASS_$_AppDelegate in:
    /Users/u311107/Library/Developer/Xcode/DerivedData/ConsumerApp-awxafvfmhvwglmdvoobikahakarp/Build/Intermediates/ConsumerApp.build/Debug-iphoneos/ConsumerApp.build/Objects-normal/armv7/AppDelegate.o
    /Users/u311107/Desktop/Stash/Mall/consumer/KMCSDK.framework/KMCSDK(AppDelegate.o)

duplicate symbol _OBJC_METACLASS_$_AppDelegate in:
    /Users/u311107/Library/Developer/Xcode/DerivedData/ConsumerApp-awxafvfmhvwglmdvoobikahakarp/Build/Intermediates/ConsumerApp.build/Debug-iphoneos/ConsumerApp.build/Objects-normal/armv7/AppDelegate.o
    /Users/u311107/Desktop/Stash/Mall/consumer/KMCSDK.framework/KMCSDK(AppDelegate.o)

ld: 2 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Пожалуйста помоги. Спасибо.


person Animesh Porwal    schedule 27.11.2013    source источник
comment
stackoverflow.com/a/18628761/1104126 - этот ответ помог мне   -  person mattblessed    schedule 28.11.2013
comment
@Skullz, я пробовал ваше предложение, но потом выдает новую ошибку как No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=arm64 armv7).   -  person Animesh Porwal    schedule 28.11.2013
comment
[имя проекта]-›[целевое имя]-›Настройки сборки-›Поиск архитектур-›Под ключом «Архитектуры» щелкните раскрывающийся список и выберите «Стандартные архитектуры».   -  person mattblessed    schedule 28.11.2013
comment
Я выбрал оба варианта в раскрывающемся меню, но все равно говорит о той же проблеме, что и в моем предыдущем комментарии.   -  person Animesh Porwal    schedule 28.11.2013


Ответы (1)


Похоже, что KMCSDK.framework уже объявил класс AppDelegate, если вы не можете изменить исходный код KMCSDK.framework и пересобрать его, вам следует переименовать AppDelegate в своем проекте, чтобы решить эту проблему.

person shanegao    schedule 27.11.2013
comment
В порядке. Итак, я переименовал класс AppDelegate, но проблема осталась. - person Animesh Porwal; 28.11.2013