【问题标题】:Flutter: Error "The 'Pods-Runner' target has frameworks with conflicting names" after upgraded flutter versionFlutter:升级flutter版本后出现错误“'Pods-Runner'目标的框架名称冲突”
【发布时间】:2022-01-17 10:55:00
【问题描述】:

我无法在我自己的 iPhone 上运行我的代码,在我将我的 Flutter 项目从 2.23 升级到 2.8 并更新了所有包之后,这是我几个月前工作的一个项目,现在有一个新版本颤抖,所以我认为最好让我的 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

但我遇到了同样的错误。

我的播客文件:

【问题讨论】:

    标签: flutter cocoapods flutter-dependencies podfile flutter-ffmpeg


    【解决方案1】:

    您的pod 文件似乎也包含old data,因此我建议您先deintegrate pod 然后reinstall it

    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
    

    让我知道它是否适合你。

    【讨论】:

    • 谢谢,但错误仍然存​​在~
    • 请查看更新后的答案。
    • 运行pod install时错误依旧存在。
    • 哦,还有pod cache clean -all这个命令需要2个破折号~
    • 好吧,我这边你可以尝试的最后一件事是阅读本文并尝试删除 Xcode 的派生数据raywenderlich.com/…
    【解决方案2】:

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

    flutter build ios
    

    【讨论】:

    • 试过了,但是不行~
    【解决方案3】:

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

    1. 完全删除 (ios | android | web | macos | etc) 文件夹。无论哪个给您带来麻烦,请删除该文件夹
    2. 从项目文件夹的根目录运行“flutter clean”
    3. 从项目文件夹的根目录运行“flutter create”。

    【讨论】:

    • 谢谢你的答案,但我仍然遇到这个错误~
    【解决方案4】:

    您的Podfile 可能是旧格式。

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

    或者

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

    或者

    试试flutter clean

    【讨论】:

    • 感谢您的回复,我尝试像上面的示例一样格式化我的文件,但它不起作用,并且通过运行pod install,我收到了这样的错误[!] The 'Pods-Runner' target has frameworks with conflicting names: libavcodec.framework, libavdevice.framework, libavfilter.framework, libavformat.framework, libavutil.framework, libswresample.framework, and libswscale.framework.
    • 你能分享 Podfile 吗?
    • 刚刚编辑,通过将global platform version 设置为 9.3 使日志更短,但仍然无法在我的 iPhone 上运行。
    • 如果您按照示例进行了编辑,它必须工作......尝试flutter clean。
    • 我其实是从example里复制了整个podfile doc,但是问题还是存在,所以想是不是flutter框架本身的问题~
    猜你喜欢
    • 2022-10-15
    • 2021-08-25
    • 2020-01-14
    • 2020-04-19
    • 2023-03-13
    • 2021-08-24
    • 2021-02-24
    • 2021-11-11
    • 2021-05-04
    相关资源
    最近更新 更多