Flutter iOS应用 - 错误(Xcode):未定义符号:_OBJC_CLASS_$_FIRHeartbeatInfo?

3

错误(Xcode):未定义的符号:OBJC_CLASS$_FIRHeartbeatInfo

Xcode 版本 14.2(14C18)

  firebase_messaging: ^14.2.5
  firebase_core: ^2.8.0
  firebase_core_web: ^2.2.1

Flutter应用程序显示此错误。

Podfile

target 'Runner' do
  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.15.0'
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

enter image description here


你找到解决方案了吗? - undefined
我没有找到解决方案,但有一个备选方案就是将以下插件降级至以下版本: firebase_messaging: ^11.2.8 firebase_core: ^1.21.1 firebase_core_web: ^1.7.3 - undefined
请告诉我,这个工作是否可行。 - undefined
1
我有一个不同的情况。我之前使用FirebaseFirestore。我尝试通过降级版本来解决问题,但没有成功。幸运的是,最后发现这是一个未使用的依赖项,所以我将其移除后问题得到解决。 - undefined
有人找到解决办法了吗?今天面对它。 - undefined
在这里找到了解决方案:https://leancode.co/blog/flutter-firebase-plugins-linking-error - undefined
1个回答

0
我遇到了同样的错误,当我从我的Podfile中删除了额外的行(目标'Runner' do - 部分)时,Undefined symbol: _OBJC_CLASS_$_FIRHeartbeatInfo? 错误消失了。
在你的情况下,你可以尝试从你的Podfile中删除pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.15.0' 。这样它会变成这样。
target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接