дубликат символа в модулях (Flipper) и внешних библиотеках

#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 в «Другие флаги компоновщика» моего проекта.