#xcode #react-native #static-libraries #duplicate-symbol #flipper
#xcode #react-native #статические библиотеки #дубликат-символ #flipper
Вопрос:
Я знаю, что есть множество вопросов по этой проблеме, но я не нашел решения. У нас есть в моем проекте (react-native) статическая библиотека: назовем ее externalLib_v1.1r.a
так, что мы добавили вручную в мой проект. Он всегда работал нормально. Это библиотека безопасности, и у нас нет доступа к исходному коду. С новой версией Flipper, которая поставляется с последними версиями react-native, у меня возникла следующая проблема при сборке с помощью Xcode:
duplicate symbol 'fileExists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)' in:
/Users/myuser/project/myproject/ios/externalLib_v1.1r.a(utility.o)
/Users/myuser/Library/Developer/Xcode/DerivedData/proj-duwrxsmkbkccvdfykaajqslcqijq/Build/Products/Debug-iphonesimulator/Flipper/libFlipper.a(ConnectionContextStore.o)
ld: 1 duplicate symbol for architecture x86_64
Существует 2 метода (1 внутри externalLib_v1.1r.a
и 1 внутри ConnectionContextStore.cpp (Флиппер)) с тем же именем.
Если я вручную переименую fileExists
метод внутри модуля Flipper, все это сработает… Есть ли способ избежать этого обходного пути?
Примечание: у меня есть флаг -ObjC в «Другие флаги компоновщика» моего проекта.