Flutter 使用 jitsi_meet flutter 包在 IOS 上生成错误

Sar*_*obi 0 jitsi flutter jitsi-meet

我正在尝试创建一个 flutter 应用程序并集成 jitsi_meet flutter 包,我按照文档中指示的说明进行操作。

\n

我的 flutter 版本和 IOS 通过 flutter doctor

\n
Flutter version 2.8.1\ndevelop for iOS and macOS (Xcode 13.1)\n
Run Code Online (Sandbox Code Playgroud)\n

我的配置 pubspec.yaml

\n
dependencies:\n  flutter:\n    sdk: flutter\n  jitsi_meet: ^4.0.0\n
Run Code Online (Sandbox Code Playgroud)\n

我的 Podfile

\n
platform :ios, '11.0'\n\npost_install do |installer|\n  installer.pods_project.targets.each do |target|\n    target.build_configurations.each do |config|\n      config.build_settings['ENABLE_BITCODE'] = 'NO'\n    end\n  end\nend\n
Run Code Online (Sandbox Code Playgroud)\n

在我的 pslist 上添加了以下键/字符串

\n
<key>NSCameraUsageDescription</key>\n<string>$(PRODUCT_NAME) MyApp needs access to your camera for meetings.</string>\n<key>NSMicrophoneUsageDescription</key>\n<string>$(PRODUCT_NAME) MyApp needs access to your microphone for meetings.</string>\n
Run Code Online (Sandbox Code Playgroud)\n

在此配置之后,我还将部署构建更改为 ios 11,如其他解决方案所述,但在使用我的simulator iPhone 13以下错误运行构建后发生

\n
Failed to build iOS app\nError output from Xcode build:\n\xe2\x86\xb3\n    ** BUILD FAILED **\nXcode's output:\n\xe2\x86\xb3\n    <module-includes>:1:9: note: in file included from <module-includes>:1:\n    #import "Headers/jitsi_meet-umbrella.h"\n            ^\n    /Users/kaori/Documents/development/projects/fluttermeet/ios/Pods/Target Support Files/jitsi_meet/jitsi_meet-umbrella.h:13:9: note: in file included from /Users/kaori/Documents/development/projects/fluttermeet/ios/Pods/Target Support Files/jitsi_meet/jitsi_meet-umbrella.h:13:\n    #import "JitsiMeetPlugin.h"\n            ^\n
Run Code Online (Sandbox Code Playgroud)\n

无法让它在 ios 上构建。

\n

Sar*_*obi 7

我通过在 podfile 上添加以下行来构建它

platform :ios, '11.0'

....


post_install do |installer|
   installer.pods_project.targets.each do |target|
      flutter_additional_ios_build_settings(target)
        # Required by jitsi
      target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
          config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
     end
  end
end
Run Code Online (Sandbox Code Playgroud)

并运行flutter clean+flutter pub getcd ios运行,pod install现在您将遇到一个新问题,因此我按照此问题Xcode 11.2.1 error: Command CompileSwiftSources failed with a nonzero exit code 的Xcode 11.2.1 error: Command CompileSwiftSources failed with a nonzero exit code解决方案进行操作

在 Xcode 上打开 ios 文件夹并将Build Options->更改Build LibrariesDistribution in the targets Build Settings to No. 然后flutter run在 ios 文件夹中运行,构建成功,希望这对遇到相同问题的人有所帮助。