android - 添加依赖项时,“Flutter build ios”失败
问题描述
从无到有,我...
- 在 Android Studio 中创建新的颤振应用
- 在 pubspec.yaml 中添加 font_awesome_flutter 依赖项
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
font_awesome_flutter: ^8.12.0
provider: ^5.0.0
flutter:
sdk: flutter
- 在安卓模拟器上运行应用程序,运行良好但
- 在 iOS 模拟器上运行应用程序,得到这个错误:
Running pod install...
CocoaPods' output:
↳
CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only perfomed in repo update
Error output from CocoaPods:
↳
/Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:342:in `rescue in load': Couldn't load the Unicode tables for UTF8Handler (No such file or directory @ rb_sysopen - /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/values/unicode_tables.dat), ActiveSupport::Multibyte is unusable (IOError)
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:339:in `load'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:330:in `codepoints'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:152:in `block in decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `each'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `inject'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:278:in `normalize'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:166:in `installation_root'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:226:in `podfile_path'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/user_interface/error_report.rb:105:in `markdown_podfile'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/user_interface/error_report.rb:30:in `report'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:66:in `report_error'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `load'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `<main>'
/Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `initialize': No such file or directory @ rb_sysopen - /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/values/unicode_tables.dat (Errno::ENOENT)
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `open'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `load'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:330:in `codepoints'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:152:in `block in decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `each'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `inject'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:278:in `normalize'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:166:in `installation_root'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:226:in `podfile_path'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/user_interface/error_report.rb:105:in `markdown_podfile'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/user_interface/error_report.rb:30:in `report'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:66:in `report_error'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `load'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `<main>'
/Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:342:in `rescue in load': Couldn't load the Unicode tables for UTF8Handler (No such file or directory @ rb_sysopen - /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/values/unicode_tables.dat), ActiveSupport::Multibyte is unusable (IOError)
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:339:in `load'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:330:in `codepoints'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:152:in `block in decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `each'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `inject'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:278:in `normalize'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:166:in `installation_root'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:226:in `podfile_path'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:205:in `podfile'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:160:in `verify_podfile_exists!'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:46:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `load'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `<main>'
/Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `initialize': No such file or directory @ rb_sysopen - /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/values/unicode_tables.dat (Errno::ENOENT)
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `open'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:340:in `load'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:330:in `codepoints'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:152:in `block in decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `each'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `inject'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:141:in `decompose'
from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/multibyte/unicode.rb:278:in `normalize'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:166:in `installation_root'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:226:in `podfile_path'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/config.rb:205:in `podfile'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:160:in `verify_podfile_exists!'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:46:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `load'
from /usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `<main>'
Error running pod install
Error launching application on iPhone 12 Pro.
尝试运行flutter doctor,flutter clean,删除pods文件,在XCode中设置开发团队。纳达。
我也尝试过在多个项目中使用多个依赖项,结果相同。出于某种原因,我的开发环境根本不允许我运行 XCode 项目。一旦我添加依赖项并运行flutter build ios,或者尝试在ios模拟器上运行,问题总是会出现。我不确定在哪里看或如何开始纠正这个问题。我是 Flutter 和移动开发的新手。我正在运行 iOS Catalina 10.15.7。
解决方案
我在将flutter 1.17.5升级到flutter 1.22后遇到了这个问题,你最近升级了你的flutter SDK吗?对我来说,这很有效。
我ios/Flutter
从我的目录中删除了该文件夹并运行了这些命令并将我的部署目标更改为 11.0
-> flutter create .
-> flutter pub cache repair
-> cd ios
-> pod init
-> pod install
遵循这些命令后,我可以在模拟器上构建 iOS 并创建存档。
为了更安全,请备份已删除的文件夹
推荐阅读
- rust - Rust 代码有问题并在类型 `std::result::Result 上说:no field `query`
` - godot - 如何在游戏中导入图像文件并将其设置为纹理
- c# - 有没有办法创建相同模型或类的对象?
- r - 与 data.table 的多个匹配最近的滚动连接
- dart - 检查 dart 的 main 函数内部是否启用了断言?
- r - 如何提取字符串的剩余子字符串
- python - 从服务器复制文件
- android - FaceDetector.findFaces 准确度参数
- typescript - 为什么 Typescript 在 foreach 中使用匿名函数时不显示错误,但在使用箭头函数时抛出正确的错误?
- java - 从图库中为 CircleImageView 选择照片