Я пробовал все ответы, доступные в stackoverflow, но ничего не работает.Ошибка Apple Mach-O Linker - повторяющиеся символы для архитектуры x86_64
Я получаю следующую ошибку при создании подкласса (TCRecord) в MMRecord.
Ошибка: duplicate symbol _MMRecordErrorDomain in: /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.build/Debug-iphonesimulator/Beered.build/Objects-normal/x86_64/TCRecord.o /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Products/Debug-iphonesimulator/libPods-MMRecord.a(MMRecord.o) ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
вещей я уже пробовал:
- попытался удалить -ObjC в других флагов компоновщика
- Я уже проверил каталог для любых дубликатов файлов
- Под Скомпилировать источники нет дублирования файлов реализации.
библиотека Стороннее я использую: MMRecord https://github.com/mutualmobile/MMRecord
щеки ваш файл, где вы импортируете TCRecord и MMRecord ... это файл .h или .m файл –
Когда я создаю TCRecord, который является подклассом MMRecord, файл MMRecord.h импортируется в TCRecord, что и должно быть be –
ohh..it ok ... но это самая распространенная причина ... случайно помещать .m вместо .h ... –