3
votes

La version de l'archive Flutter iOS obtient le fichier 'xx plugin.h' introuvable dans Xcode

En suivant les étapes de Préparation d'une application iOS pour la version , j'ai pu créer une archive de compilation. et la commande suivante s'est exécutée avec succès:

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^0.4.1
  sqflite: ^1.0.0
  package_info: ^0.4.0+2
  webview_flutter: ^0.3.4
  url_launcher: ^5.0.2

Cependant, lorsque j'ai ouvert le projet Runner dans Xcode pour créer l'archive, j'obtiens une erreur dans le fichier GeneratePluginRegistrant.m :

Fichier 'package_info / PackageInfoPlugin.h' introuvable

Je pensais que c'était peut-être la faute du plugin, alors j'ai supprimé ce plugin de mon projet. Mais ensuite j'ai eu une erreur sur le suivant:

Fichier 'path_provider / PathProviderPlugin.h' introuvable

 entrez la description de l'image ici

Voici les résultats de mon flutter doctor:

flutter build ios --release --no-codesign

Que faire Que dois-je faire pour résoudre ce problème?

Mise à jour 1

Je suis presque sûr d'avoir coché l'option Swift lorsque j'ai créé le projet, mais je n'utilise aucun Swift personnalisé code, donc ce n'est pas une nécessité.

Ces problèmes GitHub se ressemblent: ici et ici . Cependant, l'exécution de la commande suivante (comme suggéré dans les commentaires) n'a pas changé le message d'erreur:

[✓] Flutter (Channel beta, v1.2.1, on Mac OS X 10.14.3 18D109, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.32.0)
[✓] Connected device (2 available)

Update 2

J'ai commencé un nouveau Flutter projet (avec le support Swift) et ajouté les dépendances suivantes:

flutter build ios

Mais il n'y a pas eu d'erreurs et j'ai pu exécuter l'archive.

Maintenant, je Je ne sais pas où rechercher l'erreur dans mon application d'origine.


3 commentaires

Hmm pas de réponses concrètes à cela. J'ai le même problème avec un fichier .h différent.


Avez-vous réussi? Simplement en créant un nouveau projet? J'ai aussi le même problème. Construire pour le périphérique physique ou le périphérique générique fonctionne bien, juste l'archivage échoue avec un problème d'en-tête.


@Locke, cela a fonctionné pour moi de créer un nouveau projet et de copier les parties. Je ne sais pas quel était le problème initial.


3 Réponses :


1
votes

Ce n'est pas une réponse idéale, mais la façon dont je l'ai résolu a été de créer un nouveau projet avec le même nom, puis de copier petit à petit toutes les pièces de l'ancienne application, en testant qu'elle se construit dans Xcode tout au long le chemin. À la toute fin, il était toujours construit et j'ai pu créer l'archive.

Apparemment, il y a quelque chose dans les nouveaux projets Flutter qui ne contiennent pas ce qui était à l'origine de l'erreur auparavant.


1 commentaires

J'ai vu un commentaire quelque part sur l'exécution de flutter create pour corriger les fichiers manquants. Je ne sais pas si cela s'appliquerait ici, mais cela pourrait aider.



1
votes

Ma solution consistait à nettoyer les dépôts avec CMD + Shift + K , puis à générer un flutter propre , puis à obtenir des packages de flutter .

/ p>

Ce problème a été résolu et a généré le .ipa de manière satisfaisante.


0 commentaires

1
votes

J'ai redémarré Xcode et rouvert mon projet avec un fichier .workspace (pas .project). Tout a recommencé à être archivé.


0 commentaires