无法使用Firebase ML Kit Vision文本检测器编译iOS React本机应用程序

无法使用Firebase ML Kit Vision文本检测器编译iOS React本机应用程序,ios,firebase,react-native,firebase-mlkit,Ios,Firebase,React Native,Firebase Mlkit,我正在使用React Native构建一个应用程序,我已经将它“弹出”到自己的iOS本机应用程序项目中。我对使用新的Firebase ML Kit Vision文本检测器来识别使用设备模型的图像中的文本感兴趣,并且我愿意为它编写我自己的NativeModule包装(因为它是如此新,我在react native Firebase这样的项目中没有看到任何现有的包装) 因此,我使用Cocoapods引入Firebase依赖项,但当我尝试编译新工作区时,我得到以下链接器错误: duplicate sym

我正在使用React Native构建一个应用程序,我已经将它“弹出”到自己的iOS本机应用程序项目中。我对使用新的Firebase ML Kit Vision文本检测器来识别使用设备模型的图像中的文本感兴趣,并且我愿意为它编写我自己的NativeModule包装(因为它是如此新,我在react native Firebase这样的项目中没有看到任何现有的包装)

因此,我使用Cocoapods引入Firebase依赖项,但当我尝试编译新工作区时,我得到以下链接器错误:

duplicate symbol __ZN3fLB28FLAGS_nosymbolize_stacktraceE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(examine_stack_b03c119c7358b452600b1afd20ca186c.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(utilities.o)
duplicate symbol __ZN3fLB26FLAGS_symbolize_stacktraceE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(examine_stack_b03c119c7358b452600b1afd20ca186c.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(utilities.o)
duplicate symbol __ZN3fLI9FLAGS_novE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(vlog_is_on_ec23571a5409c45b7e2ca681c18af4cb.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(vlog_is_on.o)
duplicate symbol __ZN3fLI7FLAGS_vE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(vlog_is_on_ec23571a5409c45b7e2ca681c18af4cb.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(vlog_is_on.o)
duplicate symbol __ZN3fLS13FLAGS_vmoduleE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(vlog_is_on_ec23571a5409c45b7e2ca681c18af4cb.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(vlog_is_on.o)
duplicate symbol __ZN3fLB18FLAGS_nolog_prefixE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(logging_2072041cb58f7b92d4eb8dae33e75a0d.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(logging.o)
duplicate symbol __ZN3fLB16FLAGS_log_prefixE in:
    /Users/francisli/Projects/clients/app/apptag-app/ios/Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector(logging_2072041cb58f7b92d4eb8dae33e75a0d.o)
    /Users/francisli/Library/Developer/Xcode/DerivedData/AppTag-arpnqvohzbwieueghdomemjvqvxt/Build/Products/Debug-iphonesimulator/libReact.a(logging.o)
ld: 7 duplicate symbols for architecture x86_64
从我在React本机项目中读到的其他重复符号错误案例来看,这通常是由于除了将React项目手动链接到主应用程序项目之外,还包括依赖于React的POD(因为它最初是在弹出后设置的,以及使用
React本机链接链接的其他库
). 然而,这里的情况并非如此——我在podfile中使用的唯一库都与Firebase相关,因此我不确定冲突是如何发生的

任何人有什么见解吗?也许是Firebase团队在为iOS开发新的ML工具包时有什么见解?请注意,我甚至还没有编写任何引用该框架的代码,我只是尝试编译工作区配置。以下是pod文件供参考:

# Uncomment the next line to define a global platform for your project
platform :ios, '11.3'

target 'App' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for App
  pod 'Firebase/Core'
  pod 'Firebase/MLVision'
  pod 'Firebase/MLVisionTextModel'

  target 'AppTests' do
    inherit! :search_paths
    # Pods for testing
  end

end
下面是主应用程序项目中所有链接库项目的屏幕截图:


将ML工具包应用于RN项目时,我遇到了同样的问题。以下是解决方案:

选择主目标>构建设置>死剥离代码=是


希望它能让你通过。

这样,即使PODFr档只引用FielBasic库,但在反应和FixBase:GOLG(谷歌开源C++日志实用工具)之间有一个共享组件,这是引用的符号的来源。我已经尝试从React项目配置中删除glog源文件,希望它能够链接到TextDetector框架中的glog符号,但是在我这样做之后,我得到了一组全新的缺失符号。。。谷歌的人能告诉我glog的哪个版本被静态编译到TextDetector框架二进制文件中吗?!我不熟悉React-Native,但我尝试按照React-Native与现有应用集成指南()将React-Native的CocoaPods(包括glog)添加到ML Kit的快速入门MLVision应用()中。我没有得到任何重复的符号错误。我的ML工具包pod版本是0.9.0。GoogleMobileVision播客(包括GoogleMobileVision/TextDetector)为1.3.2。glog版本是0.3.4。因此,我似乎无法重现这个问题。我只是按照React Native的指南安装了所有CoCoapod,然后构建了现有的ML Kit Quick Start MLVision应用程序,但没有完成将React Native添加到应用程序的步骤。我确实验证了ML工具包和React Native的POD(包括glog)都显示在xcode项目导航器中。然后我构建并运行了应用程序,没有任何问题。感谢您的评论-我将尝试使用ML Kit示例应用程序遵循您描述的相同过程。但是,如果您没有真正完成实际的集成,那么我认为您不会看到问题,因为错误出现在构建过程的链接步骤中-如果示例应用程序没有对React本机库的引用,那么链接器将不需要对编译的库执行任何操作,不会显示错误。非常感谢!在附近的消息出现类似错误后为我工作&React Native