wildfirechat / wfc_flutter_plugins

野火flutter插件,包含即时通讯和实时音视频插件
Other
35 stars 26 forks source link

Error (Xcode): Undefined symbol: _OBJC_CLASS_$_WFAVEngineKit #61

Closed liaovq closed 1 year ago

liaovq commented 1 year ago

build iOS 时报错

Running Xcode build...
Xcode build done. 12.4s Failed to build iOS app Error (Xcode): Undefined symbol: _OBJCCLASS$_WFAVEngineKit

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Uncategorized (Xcode): Command SwiftCompile failed with a nonzero exit code

Encountered error while building for device.

heavyrain2012 commented 1 year ago

用我们最新demo什么都不改试试,如果还不行看看是不是xcode版本不是最新的?

liaovq commented 1 year ago

demo运行可以的,但是集成到我们自己的项目会有这个问题,两边配置比对过了,暂时没发点不同的地方,文档也没有

liaovq commented 1 year ago

最小重现步骤:

  1. flutter create --platforms ios,android my_app
  2. 添加依赖
    imclient:
    git:
      url: https://github.com/wildfirechat/wfc_flutter_plugins.git
      path: imclient
    rtckit:
    git:
      url: https://github.com/wildfirechat/wfc_flutter_plugins.git
      path: rtckit
    # 直接依赖下载到本地的插件也试过,同样不行
  3. flutter pub get && cd ios && pod install
  4. cd .. && flutter build ios
  5. 报错
    
    Running pod install...                                           2,684ms
    Upgrading Pods-Runner-frameworks.sh
    Running Xcode build...
    Xcode build done.                                            5.5s
    Failed to build iOS app
    Error (Xcode): Undefined symbol: _OBJC_CLASS_$_WFAVEngineKit

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Encountered error while building for device.

liaovq commented 1 year ago

xcode: 14.3.1 macos: 13.5.1

heavyrain2012 commented 1 year ago

使用客户提供的demo复现了这个问题,解决办法是在ios的Podfile文件里,去掉 use_frameworks! 保留 use_modular_headers!