web-dev-qa-db-fra.com

Flutter - Construire pour iOS, mais le framework lié et intégré 'App.framework' a été conçu pour iOS Simulator

Après la mise à jour vers Catalina 10.15.4 beta avec Xcode 13.4 beta, qui a également mis à jour Simulator vers 13.4 (921.4).

L'application se compile et s'exécute correctement sur un périphérique physiquement connecté, mais aucun simulateur de périphérique ne peut passer cette étape.

J'ai les erreurs

Construire pour iOS, mais le framework lié et intégré 'App.framework' a été conçu pour iOS Simulator.

ou

Construire pour iOS Simulator, mais le framework lié et intégré 'App.framework' a été construit pour iOS.

enter image description here

Comment puis-je réparer cela?

20
gordonturibamwe

Dans mon cas, cela ne fonctionne que sur simulateur (débogage). si vous souhaitez déployer votre application sur l'App Store (version), je vous recommande vivement de mettre à niveau la version Flutter en utilisant

flutter version v1.15.17

sinon, vous rencontreriez une application en panne avec un écran blanc.

il suffit de mettre à niveau la version de flutter puis tout fonctionne bien

0
KIM

Cette erreur est causée par le Xcode 11.4 et peut être résolue par Suppression/Re-Embedding et l'ajout d'une nouvelle phase d'exécution de script .

  • Sous Général -> "Cadres, bibliothèques et contenu incorporé"

    • Supprimez les frameworks à l'origine des erreurs.
    • Après la suppression, réintègre les frameworks au même emplacement.
  • Sous Build Phases , ajoutez une nouvelle phase de script d'exécution.

    • Sélectionnez le bouton "+" dans le volet "Build Phases" pour créer une "New Run Script Phase".

    • Confirmez que le script est la phase de construction la plus basse et configurez ses champs.

      • Le champ de texte Shell doit lire /bin/sh (qui est la valeur par défaut).
      • Dans la zone de saisie de texte, entrez la commande Shell rm -r "FRAMEWORK_DIRECTORY/YOUR_FRAMEWORK.framework/"

Run Script Phase

0
willhess