1

在我将flutter项目从2.23升级到2.8并更新所有包之后,我无法在我自己的iPhone上运行我的代码,这是我几个月前工作的一个项目,现在有一个新版本的flutter,所以我认为让我的 SDK 和软件包保持最新会更好,但是Exception: Error running pod install当我尝试在手机上对其进行测试时出现错误消息 :(

这是错误:

[!] The 'Pods-Runner' target has frameworks with conflicting names: libavcodec.framework, libavdevice.framework, libavfilter.framework, libavformat.framework, libavutil.framework, libswresample.framework, libswscale.framework, gmp.framework, gnutls.framework, libhogweed.framework, libnettle.framework, mobileffmpeg.framework, lame.framework, libilbc.framework, libogg.framework, libopencore-amrnb.framework, libsndfile.framework, libvorbis.framework, libvorbisenc.framework, libvorbisfile.framework, opus.framework, shine.framework, soxr.framework, speex.framework, twolame.framework, vo-amrwbenc.framework, and wavpack.framework.
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:67:in `verify_no_duplicate_names'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:54:in `block (2 levels) in verify_no_duplicate_framework_and_library_names'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:48:in `each_key'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:48:in `block in verify_no_duplicate_framework_and_library_names'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:47:in `each'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:47:in `verify_no_duplicate_framework_and_library_names'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/target_validator.rb:37:in `validate!'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:597:in `validate_targets'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:163:in `install!'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command/install.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

Exception: Error running pod install

我还尝试了一些网络上流行的解决方案,例如运行命令:

pod install --repo-update

但我得到了同样的错误。

我的播客文件: Podfile 截图

4

4 回答 4

1

看来您的pod文件old data也包含,因此我建议您先解散pod,然后再解散reinstall

pod deintegrate // run this command to deintegrate

然后重新安装 pod

pod install

在此过程之后也执行flutter clean之前

如果上述解决方案不起作用,您也可以尝试这些步骤

首先,只需将您的IOS文件夹拖放到terminal

然后使用以下命令清除 pod 文件的缓存

pod cache clean -all

在上述步骤之后,只需运行flutter cleanflutter pub get命令

最后你只需运行以下command

pod install

让我知道它是否适合您。

于 2021-12-17T10:17:51.890 回答
1

问题来自 XCode 。请更新您的 xcode 并重新启动您的电脑。重置您的团队然后尝试运行

flutter build ios
于 2021-12-22T07:57:28.483 回答
1

当我遇到这样的构建问题时,我会做 3 件事。首先确保你停止任何正在运行的程序实例,然后做这三件事。

  1. 完全删除 (ios | android | web | macos | etc) 文件夹。无论哪个给您带来麻烦,请删除该文件夹
  2. 从项目文件夹的根目录运行“flutter clean”
  3. 从项目文件夹的根目录运行“flutter create”。
于 2021-12-20T15:28:26.207 回答
0

Podfile可能有旧格式。

你可以尝试像这个例子一样格式化https://github.com/tanersener/flutter-ffmpeg/blob/master/example/ios/Podfile

或者

尝试pod install在 ios 文件夹中运行命令。

或者

尝试flutter clean

于 2021-12-14T04:22:59.397 回答