дублиран символ за грешка 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