2
votes

La cible 'Pods-Runner' a des dépendances transitives qui incluent des binaires liés statiquement: (... / ios / Flutter / Flutter.framework)

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é:

  1. Supprimer ios/Flutter/Flutter.framework et exécuter l' pod install comme suggéré ici n'a pas aidé
  2. Ajouter s.static_framework = true à Flutter.podspec - pas de chance
  3. Suppression-recréation du dossier ios - pas de chance
  4. use_frameworks! dans Podfile - conduit à des erreurs dans les plugins comme fatal error: '..._plugin-Swift.h' file not found
  5. J'ai également essayé de réduire le flutter car je n'avais aucun problème avec le précédent. Mais l'exécution de la 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


0 commentaires

3 Réponses :


1
votes

*Avertissement:

  1. Je suis assez nouveau dans la programmation et le codage et Flutter est mon premier langage de programmation. Mais après avoir lutté avec cela pendant 3 jours, je crois avoir corrigé mon code. En espérant que cela aide. Veuillez excuser si cela n'a pas de sens.
  2. Autres débutants lisant ceci: Ne le faites que si vous avez une sauvegarde de votre script et que toutes les solutions ci-dessus ont échoué pour vous. *

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é!


0 commentaires

0
votes

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:

  1. 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.

  2. Nettoyer le cache des Cocoapods: pod cache clean --all

  3. Supprimez le répertoire de cache des Cocoapods: rm -rf "${HOME}/Library/Caches/CocoaPods"

  4. Réparer le cache du pub cache repair : réparation du cache du pub cache repair

  5. Commencez par une nouvelle vérification du projet. .packages ne devraient pas encore être générés.

  6. flutter packages get

  7. Exécutez flutter run Run


0 commentaires

0
votes

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:

  1. ouvrez votre dossier 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
  1. vous pouvez supprimer le code 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
  1. Si vous avez suivi les instructions, vous pouvez enregistrer le fichier de modification et flutter run

  2. 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!


0 commentaires