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
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?
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)
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 Réponses :
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.
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.
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.
J'ai redémarré Xcode et rouvert mon projet avec un fichier .workspace (pas .project). Tout a recommencé à être archivé.
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.