По какой-то причине с недавнего времени я не могу запустить свое приложение React Native на физическом устройстве из XCode или даже из командной строки. Я получаю следующую ошибку:
duplicate symbol '_md5_block_data_order' in:
/XXX/Library/Developer/Xcode/DerivedData/XXXX-bdrylwsxpcqgzvgkcljteyttcdmr/Build/Products/Debug-iphoneos/BoringSSL-GRPC/libBoringSSL-GRPC.a(md5.o)
/XXX/project/ios/Pods/OpenSSL-Universal/ios/lib/libcrypto.a(md5_dgst.o)
ld: 1 duplicate symbol for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Однако на симуляторе все работает нормально. И я могу загрузить приложение в AppStoreConnect без каких-либо проблем.
Из того, что я понимаю, похоже, что один и тот же символ существует в 2 библиотеках. Не уверен, почему, скорее всего, одна из зависимостей мобильного приложения.
В списке установленных модулей у меня есть и BoringSSL-GRPC (0.0.3)
, и OpenSSL-Universal (1.0.2.19)
BorbSSL используется Firebase и OpenSSL используется от Flipper.
Это список сторонних зависимостей, которые я использую:
pod 'Firebase/Core', '~> 6.3.0'
pod 'Firebase/Messaging', '~> 6.3.0'
pod 'Firebase/Firestore', '~> 6.3.0'
pod 'Firebase/Auth', '~> 6.3.0'
pod 'TrustKit'
pod 'Stripe', '16.0.0'
pod 'Amplitude-iOS', '~> 4.5'
pod 'Intercom', '~> 5.5.1'
flipper_pods()
Когда я удаляю Firebase все вместе, он отлично работает, и я могу запустить свое приложение на устройстве. Но мне нужна Firebase ...
Есть идеи, как решить эту проблему?
Спасибо!