Подтвердить что ты не робот

Как решить "дублировать символ" при добавлении Firebase в Xcode

Я не могу решить ошибку "дублировать символ".

Ошибка

duplicate symbol _GSDK_NSClassFromString in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
 /Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)

duplicate symbol _GSDK_objc_getClass in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)

duplicate symbol _GSDK_objc_getProtocol in:    ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
    .../Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)

duplicate symbol _GSDK_objc_lookUpClass in:        ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
    ...Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)

ld: 4 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я обновил и установил подфайл. Но это не сработало.

Файл подкачки

target 'game' do

  # Pods for game
  pod 'Firebase'
  pod 'Firebase/AdMob'
end

Я мог бы добавить Firebase раньше. Но когда я случайно удалю "FirebaseCore.framework". После этого я удалил Pods и переустановил Firebase, но это не сработало.

Как я могу его решить?

4b9b3361

Ответ 1

У меня была такая же проблема. Кажется, что флаг -all_load в других флажках компоновщика вызывает это.

Ответ 2

В версии 3.11.1 появилась проблема сборки Firebase, которая будет исправлена ​​в 3.13.0, что может вызвать проблему с дублирующимся символом. В то же время обходным путем является резервное копирование Firebase 3.11.0 путем аннотирования любых подпрограмм Firebase в вашем podfile с явным номером версии, например:

pod 'Firebase/Analytics', '3.11.0'