Après la mise à niveau vers la version 1.17.4
de flutter lors de l'exécution de flutter build ios
j'obtiens la sortie suivante:
Error: ProcessException: Process exited abnormally: error: unsupported sort specification 'creatordate'
Ce que j'ai essayé:
ios/Flutter/Flutter.framework
et exécuter l' pod install
comme suggéré ici n'a pas aidés.static_framework = true
à Flutter.podspec
- pas de chanceios
- pas de chanceuse_frameworks!
dans Podfile
- conduit à des erreurs dans les plugins comme fatal error: '..._plugin-Swift.h' file not found
flutter version v1.17.2
entraîné une erreur:[!] The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (.../ios/Flutter/Flutter.framework) /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:84:in `block (2 levels) in verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:74:in `each_key' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:74:in `block in verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:73:in `each' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:73:in `verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/xcode/target_validator.rb:38:in `validate!' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:590:in `validate_targets' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:158:in `install!' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/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.9.3/lib/cocoapods/command.rb:52:in `run' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/bin/pod:55:in `<top (required)>' /usr/local/bin/pod:23:in `load' /usr/local/bin/pod:23:in `<main>' Error running pod install
Je suis coincé avec cela, donc toute aide pour résoudre le problème serait très appréciée
3 Réponses :
*Avertissement:
Contexte
Mon problème est survenu lorsque j'ai mis à niveau Xcode vers 12.0.1. Vous avez la même erreur:
La cible 'Pods-Runner' a des dépendances transitives qui incluent des binaires liés statiquement:
Je crois que dans le processus de mise à niveau, un lien dans un endroit inconnu s'est rompu entre Flutter, Cocoa-pods et Xcode. Je ne savais pas si quelque chose s'était cassé en interne au sein de mon projet ou au sein des plateformes. Par conséquent, j'ai lancé un nouveau projet de flutter et confirmé que c'était ce dernier lorsque ce tout nouveau projet n'a pas pu être lancé sur le simulateur.
Solution
Ma solution était de réorganiser toute l'architecture de la plateforme, plutôt que de réécrire tout le code de l'application.
Étape 1: Faites une sauvegarde de votre code (je ne l'ai pas fait; j'ai eu de la chance ou j'étais juste fatigué des multiples itérations et sauvegardes.)
Étape 2: Flutter désinstallé (redémarré le Mac), puis réinstallé Flutter sur VSCODE
Étape 3: Cocoa-pods complètement désinstallés et Cocoapods réinstallés. Suivez les étapes mentionnées ici .
[Maintenant dans votre projet] Étape 4: Dans le terminal, tapez «flutter clean» pour nettoyer tous les caches prédéfinis pour le projet
Étape 5: Supprimer (ou renommer) le dossier '/ ios' (en quelque chose d'autre comme '/ 111ios')
Étape 6: recréez un nouveau dossier / ios. Dans le terminal, tapez
flutter create -i swift
Vous devrez peut-être spécifier votre PWD racine pour que la commande crée le dossier ios dans le bon répertoire.
Étape 7: Obtenez des packages
flutter pub obtenir
Étape 8: Flutter Run.
Ce qui précède a remis mon bateau à la voile. Espérons que cela aide la communauté!
J'ai rencontré le même problème. et je l'ai résolu de cette façon
Comment je l'ai résolu en suivant:
Correction du SDK Flutter: via une réinstallation, mais peut-être que changer de chaîne et déclencher une nouvelle version de l'outil Flutter pourrait également fonctionner.
Nettoyer le cache des Cocoapods: pod cache clean --all
Supprimez le répertoire de cache des Cocoapods: rm -rf "${HOME}/Library/Caches/CocoaPods"
Réparer le cache du pub cache repair
: réparation du cache du pub cache repair
Commencez par une nouvelle vérification du projet. .packages
ne devraient pas encore être générés.
flutter packages get
Exécutez flutter run
Run
hey j'ai le même problème avec cette sortie d'erreur:
Running pod install... 3.1s Running Xcode build... ââCompiling, linking and signing... 28.0s Xcode build done. 73.0s Waiting for iPhone 12 Pro Max to report its views... 19ms Syncing files to device iPhone 12 Pro Max... 1,218ms Flutter run key commands. r Hot reload. ð¥ð¥ð¥ R Hot restart. h Repeat this help message. d Detach (terminate "flutter run" but leave application running). c Clear the screen q Quit (terminate the application on the device). An Observatory debugger and profiler on iPhone 12 Pro Max is available at: http://127.0.0.1:50854/VhaUEREqLb0=/
mais j'ai résolu le problème en essayant cette étape:
ios
dans votre projet et ouvrez Podfile
et vous verrez un code comme celui-ci:target 'Runner' do flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) end end
use_frameworks!
et use_modular_headers!
et c'est le code complet:target 'Runner' do use_frameworks! use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) end end
Si vous avez suivi les instructions, vous pouvez enregistrer le fichier de modification et flutter run
c'est la sortie complète:
[!] The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (/.../ios/Flutter/Flutter.framework) /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:84:in `block (2 levels) in verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:74:in `each_key' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:74:in `block in verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:73:in `each' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:73:in `verify_no_static_framework_transitive_dependencies' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer/xcode/target_validator.rb:38:in `validate!' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer.rb:595:in `validate_targets' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/lib/cocoapods/installer.rb:162:in `install!' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/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.10.0/lib/cocoapods/command.rb:52:in `run' /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.0/bin/pod:55:in `<top (required)>' /usr/local/bin/pod:23:in `load' /usr/local/bin/pod:23:in `<main>'
bonne chance!