iOS 构建失败,“运行 pod install 时出错”。pod install / pod install --repo-update 不能解决问题

Sou*_*one 11 ruby ios cocoapods flutter flutter-build

之后flutter build ios --release,它被卡住了pod install,导致运行 pod install 时出错

\n
    Running pod install...                                             954ms\nCocoaPods' output:\n\xe2\x86\xb3\n      Preparing\n\n    Analyzing dependencies\n\n    Inspecting targets to integrate\n      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)\n\n    Finding Podfile changes\n      - Flutter\n      - app_settings\n      - biometric_storage\n      - blinkid_flutter\n      - camera\n      - contacts_service\n      - device_info_plus\n      - firebase_core\n      - firebase_messaging\n      - flutter_biometrics\n      - flutter_inappwebview\n      - flutter_local_notifications\n      - flutter_native_timezone\n      - flutter_secure_storage\n      - flutter_zendesk_chat\n      - geocoding\n      - geolocator_apple\n      - google_ml_kit\n      - image_gallery_saver\n      - in_app_review\n      - multi_image_picker2\n      - package_info_plus\n      - path_provider_ios\n      - phone_number\n      - printing\n      - scan\n      - share\n      - sqflite\n      - uni_links\n      - url_launcher_ios\n      - video_player\n      - wakelock\n      - webview_flutter_wkwebview\n\n    Fetching external sources\n    -> Fetching podspec for `Flutter` from `Flutter`\n\nError output from CocoaPods:\n\xe2\x86\xb3\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String\n    (FrozenError)\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `report'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:66:in `report_error'\n        from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'\n        from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'\n        from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'\n        from /usr/local/bin/pod:23:in `load'\n        from /usr/local/bin/pod:23:in `<main>'\n    /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:245:in `rescue in load_yml': can not load translations from\n    /Library/Ruby/Gems/2.6.0/gems/activesupport-6.1.3.2/lib/active_support/locale/en.yml: #<Psych::DisallowedClass: Tried to load unspecified class:\n    Symbol> (I18n::InvalidLocaleData)\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:241:in `load_yml'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:226:in `load_file'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `block in load_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `each'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `load_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/simple.rb:80:in `init_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/simple.rb:90:in `lookup'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:32:in `translate'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:207:in `block in translate'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:203:in `catch'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:203:in `translate'\n        from /Library/Ruby/Gems/2.6.0/gems/activesupport-6.1.3.2/lib/active_support/core_ext/array/conversions.rb:70:in `to_sentence'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/validator.rb:197:in `failure_reason'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/abstract_external_source.rb:194:in `validate_podspec'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/abstract_external_source.rb:178:in `store_podspec'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/path_source.rb:17:in `block in fetch'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/path_source.rb:11:in `fetch'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:993:in `fetch_external_source'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:972:in `block (2 levels) in fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:971:in `each'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:971:in `block in fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:970:in `fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:117:in `analyze'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:416:in `analyze'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:241:in `block in resolve_dependencies'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:240:in `resolve_dependencies'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:161:in `install!'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command/install.rb:52:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'\n        from /usr/local/bin/pod:23:in `load'\n        from /usr/local/bin/pod:23:in `<main>'\n    /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/class_loader.rb:99:in `find': Tried to load unspecified class: Symbol\n    (Psych::DisallowedClass)\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/class_loader.rb:28:in `load'\n        from (eval):2:in `symbol'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/class_loader.rb:32:in `symbolize'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/class_loader.rb:84:in `symbolize'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:120:in `deserialize'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:128:in `visit_Psych_Nodes_Scalar'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:345:in `block in revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each_slice'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:167:in `visit_Psych_Nodes_Mapping'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:345:in `block in revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each_slice'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:167:in `visit_Psych_Nodes_Mapping'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:345:in `block in revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each_slice'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:167:in `visit_Psych_Nodes_Mapping'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:345:in `block in revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `each_slice'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:343:in `revive_hash'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:167:in `visit_Psych_Nodes_Mapping'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:318:in `visit_Psych_Nodes_Document'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:30:in `visit'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/visitor.rb:6:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych/visitors/to_ruby.rb:35:in `accept'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych.rb:334:in `safe_load'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych.rb:587:in `block in safe_load_file'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych.rb:586:in `open'\n        from /Users/gustavogikis/.gem/ruby/2.6.0/gems/psych-4.0.0/lib/psych.rb:586:in `safe_load_file'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:243:in `load_yml'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:226:in `load_file'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `block in load_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `each'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:18:in `load_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/simple.rb:80:in `init_translations'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/simple.rb:90:in `lookup'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n/backend/base.rb:32:in `translate'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:207:in `block in translate'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:203:in `catch'\n        from /Library/Ruby/Gems/2.6.0/gems/i18n-1.8.10/lib/i18n.rb:203:in `translate'\n        from /Library/Ruby/Gems/2.6.0/gems/activesupport-6.1.3.2/lib/active_support/core_ext/array/conversions.rb:70:in `to_sentence'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/validator.rb:197:in `failure_reason'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/abstract_external_source.rb:194:in `validate_podspec'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/abstract_external_source.rb:178:in `store_podspec'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/path_source.rb:17:in `block in fetch'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/external_sources/path_source.rb:11:in `fetch'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:993:in `fetch_external_source'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:972:in `block (2 levels) in fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:971:in `each'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:971:in `block in fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:970:in `fetch_external_sources'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:117:in `analyze'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:416:in `analyze'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:241:in `block in resolve_dependencies'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface.rb:64:in `section'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:240:in `resolve_dependencies'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:161:in `install!'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command/install.rb:52:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'\n        from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'\n        from /usr/local/bin/pod:23:in `load'\n        from /usr/local/bin/pod:23:in `<main>'\n
Run Code Online (Sandbox Code Playgroud)\n

之后,我转到 iOS 子文件夹,希望pod installpod install --repo-update帮助我解决问题,但是对于这两个实例中的任何一个,我都会在以下行之后继续收到所有这些错误行:

\n
 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String\n(FrozenError)\n
Run Code Online (Sandbox Code Playgroud)\n

所有这些错误都是在我必须升级到蒙特雷之后开始的,以便使用 XCode 获得 SDK 13.0 及更高版本。

\n

\n
   CocoaPods : 1.11.3\n        Ruby : ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]\n    RubyGems : 3.0.3.1\n        Host : macOS 12.3.1 (21E258)\n       Xcode : 13.2.1 (13C100)\n         Git : git version 2.15.0\nRuby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib\nRepositories :\n
Run Code Online (Sandbox Code Playgroud)\n

安装源

\n
Executable Path: /usr/local/bin/pod\n
Run Code Online (Sandbox Code Playgroud)\n

插件

\n
cocoapods-deintegrate : 1.0.4\ncocoapods-keys        : 2.2.1\ncocoapods-plugins     : 1.0.0\ncocoapods-search      : 1.0.0\ncocoapods-stats       : 1.1.0\ncocoapods-trunk       : 1.5.0\ncocoapods-try         : 1.2.0\n
Run Code Online (Sandbox Code Playgroud)\n

也尝试过flutter --doctor,但一切都井然有序。

\n

需要注意的是,在这次升级之前,我确实制作了几个版本,甚至毫无问题地上传到 Apple Store。

\n

小智 28

它对我有用,在终端中执行此代码。

sudo gem update xcodeproj
Run Code Online (Sandbox Code Playgroud)


小智 0

我升级新版本的时候也出现了和你一样的错误,这是你的ios文件夹导致的错误

我通过以下方式修复了它:

删除项目中的 ios 文件夹

  • 光盘
  • rm -rf ios

复制旧的 ios 文件夹或生成新的 ios 文件夹

  • 生成:flutter create -i swift

现在,您可以在 ios 文件夹中运行 pod install

  • 吊舱设置
  • 吊舱安装

祝你好运!