3
votes

Impossible de compiler l'application Flutter avec Flutter 1.22.3

Mon application se compilait avec succès jusqu'à la mise à niveau de la version Flutter. J'obtiens l'erreur suivante:

Runner.app/Info.plist n'existe pas. La phase de construction Flutter "Thin Binary" doit s'exécuter après "Copier les ressources du bundle".

Docteur Flutter -v

[✓] Flutter (Channel stable, 1.22.3, sur Mac OS X 10.15.6 19G2021, locale fr-FR) • Flutter version 1.22.3 dans / Users / xxx / development / flutter • Framework révision 8874f21e79 (il y a 3 jours) , 2020-10-29 14:14:35 -0700 • Révision du moteur a1440ca392 • Version 2.10.3 de Dart

[✓] Chaîne d'outils Android - développement pour les appareils Android (Android SDK version 29.0.2) • SDK Android sur / Users / xxx / Library / Android / sdk • Plateforme android-R, build-tools 29.0.2 • Java binaire sur: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Environnement d'exécution OpenJDK version Java (build 1.8.0_242-release-1644-b3-6222593) • Toutes les licences Android acceptées.

[✓] Xcode - développer pour iOS et macOS (Xcode 12.1) • Xcode dans /Applications/Xcode.app/Contents/Developer • Xcode 12.1, Build version 12A7403 • CocoaPods version 1.10.0.rc.1


1 commentaires

J'ai le même problème avec 1.22.2


5 Réponses :


0
votes

Nous avons souvent le même problème sur notre projet. Malheureusement, nous n'avons pas encore été en mesure de le résoudre complètement, mais nous avons une solution:

Accédez au dossier où les fichiers de construction sont stockés

par exemple /Users/your.name/Projects/app_project/build/ios/iphonesimulator/YourApp.app )

Ouvrez l'application avec un clic droit -> Afficher le contenu du package. Et puis copiez simplement l'ancien info.plist d'une version antérieure dans ce package d'application. L'application devrait se reconstruire.


0 commentaires

0
votes

J'ai trouvé le problème. Réparer:

  • Ouvrez XCode
  • Ouvrez le panneau Phase de construction
  • Dans le Run Script, je supprime la deuxième ligne du script (je ne garde que la ligne suivante: / bin / sh "$ FLUTTER_ROOT / packages / flutter_tools / bin / xcode_backend.sh" build)

3 commentaires

qu'est-ce qui a causé cela?


peut-être un script nécessaire dans une version précédente de Flutter? pas certain ...


J'ai essayé cela et la construction a toujours échoué.



0
votes

Essayez de renommer le nom du projet de Runner en Runner.app

Il renommera également la cible en Runner.app.app, mais le projet sera compilé et exécuté.


0 commentaires

4
votes

Je l'ai corrigé en exécutant flutter clean (assurez-vous que si vous avez renommé Runner en Runner.app, ce n'est plus un répertoire dans le répertoire ios)

Ensuite, j'ai reconstruit et il est revenu en action :)


3 commentaires

Cela a fonctionné pour moi aussi. Merci.


Cela fonctionne aussi pour moi.


Cela n'a pas fonctionné pour moi. Essayer d'autres correctifs.



2
votes

J'étais confronté au même problème et résolu avec les étapes suivantes:

  1. Lancez l'application iOS à partir de Runner.Workspace
  2. Aller à la phase de construction -> Thin Binary
  3. Commentez la ligne de script du shell.
  4. Exécutez l'application (cela fonctionne, mais la taille de l'application passe à 161 Mo)
  5. Maintenant, supprimez à nouveau le commentaire de la même ligne à l'étape 3. L'application est créée et s'exécute et la taille de l'application diminue à (97 Mo)

0 commentaires