0
votes

La version de version de Flutter iOS ne peut pas trouver l'instantané

En essayant de créer une application iOS Flutter pour la publication, j'obtiens cette erreur à chaque fois

Failed to find snapshot: /var/containers/Bundle/Application/19D78607-A03B/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

J'ai essayé ces choses pour le corriger mais j'ai échoué

  1. exécution de flutter clean puis flutter run - relâchez
  2. changement de canal de scintillement en version bêta et maître
  3. suppression du dossier de construction, puis nettoyage et flutter run - release
  4. flutter clean> flutter build ios> archiver dans Xcode pour tester sur le vol d'essai

Quelqu'un sait-il comment y remédier?


0 commentaires

3 Réponses :


0
votes

J'ai vu ce problème fréquemment au cours des derniers jours. J'ai recréé mon répertoire ios qui a résolu le problème temporairement, mais il est revenu.

Ce que j'ai appris, c'est que l'on s'attend à ce que kernel_blob.bin ne soit pas présent dans les versions de version, car ce fichier contient vos sources Dart sous forme de bytecode prêtes pour JIT, mais les versions de version n'utilisent pas JIT, elles utilisent AOT et vos fichiers Dart sont compilé dans un binaire placé sous App.framework. Cette erreur se produit plutôt parce que la version de version de l'application intègre de manière incorrecte la version de débogage (c'est-à-dire JIT) du moteur Flutter.

La meilleure solution que j'ai trouvée jusqu'à présent est de déplacer le dossier de construction vers la corbeille (flutter clean ne fonctionne pas et se bloque indéfiniment lors de la suppression du dossier de construction pour une raison quelconque), exécutez flutter clean, exécutez flutter build ios - release from the ligne de commande d'abord, puis (dans mon cas) créez l'archive dans Xcode.

Exécutez Flutter Doctor -v


1 commentaires

juste une réponse copiée à partir d'ici github.com/flutter/flutter/issues/33292 Inutile



-1
votes

Exécutez ce qui suit à partir d'un terminal, cela supprime "ios / Flutter / App.framework" et tout ce qui se trouve en dessous:

rm -rf ios/Flutter/App.framework

puis reconstruisez votre application à partir de xCode. Cela a résolu ce problème pour moi.


1 commentaires

Après avoir exécuté ce Xcode, une nouvelle erreur "ld: application introuvable" s'affiche.



0
votes

J'ai résolu ce problème, si quelqu'un arrive, vous pouvez essayer ceci.

Supprimer Flutter.framework, reconstruire. Assurez-vous que Flutter.framework et App.framework sont le même mode de débogage ou de version.


0 commentaires