Mon projet Flutter ne fonctionne pas sur les appareils iOS. J'ai essayé ci-dessous la commande sudo gem install cocoapods
.
flutter run:
Warning: CocoaPods not installed. Skipping pod install. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. To install: sudo gem install cocoapods pod setup Running Xcode build... Xcode build done. 4.3s Failed to build iOS app Error output from Xcode build: â³ ** BUILD FAILED ** Xcode's output: â³ error: /Users/sukhjinder/StudioWorkspace/shrutiFlutterProjects/myapp/ios/Flutter/Debug.xcconfig:1: could not find included file 'Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig' in search paths (in target 'Runner') note: Using new build systemnote: Planning buildnote: Constructing build description Could not build the precompiled application for the device. Error launching application on iPhone.
9 Réponses :
J'ai eu un problème similaire lorsque j'ai refactoré mon projet pour déplacer le dossier principal. Ce que j'ai fait pour contourner ce problème était ce qui suit dans les paramètres de l'espace de travail de Xcode:
Legacy Build System
(comme expliqué par @Sumeet Jain dans les commentaires).New Build System (Default)
.Cela devrait fonctionner maintenant, car je pense qu'il a dû faire une réparation dans les milieux de travail.
Pour info, les paramètres de construction de l'espace de travail se trouvent dans le menu Fichier Xcode: `Paramètres du fichier / de l'espace de travail '. Regardez ensuite sous la section «Espace de travail partagé» dans la boîte de dialogue pour la liste déroulante «Construire le système».
Ouvrez "Terminal" et accédez à votre projet Flutter. Naviguez ensuite dans le dossier "ios" par cd ios
et lancez l' pod install
.
Pour moi, le problème était que les pods n'étaient pas installés.
Ouvrez le terminal, accédez au projet et saisissez
flutter build ios
Après cela, construisez le projet avec
rm ios/Podfile
Cela a résolu le problème pour moi.
Curiosités assez, cette solution a fonctionné pour moi, mais seulement si je clique sur Flutter Run sur Terminal. Si j'essaie d'exécuter le projet à l'aide d'Android Studio (flèche verte), l'erreur persiste. Juste une note.
Ouvrez le terminal, accédez au projet en tapant:
cd your_file_path
Après cela, accédez au dossier iOS en tapant:
cd ios
Enfin, résolvez votre problème en implémentant le podfile manquant en tapant:
pod init
Ensuite, ouvrez le podfile nouvellement créé, suivez les instructions du fichier (qui vous indiquent de supprimer un commentaire sur la deuxième ligne du fichier).
Fermez votre projet Flutter et rouvrez-le.
Exécutez à nouveau votre projet.
100% fonctionne Étape facile:
Notez qu'il devrait avoir cette ligne seule #include "Generated.xcconfig"
essayez d'installer le pod
pod install
si cela ne fonctionne pas, suivez cette voie
naviguer dans le fichier ios / Podfile et décommenter la platform :ios, '9.0'
(supprimer #)
Dans mon cas, j'ai ajouté 2 fichiers dans le dossier ios/Flutter
1 Debug.xcconfig
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig"
2 Release.xcconfig
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig"
Je suppose que vous avez déjà le dossier ios/
dans votre projet Flutter. Sinon, vous pouvez exécuter flutter build ios
La cause première de cette erreur survient la plupart du temps après avoir cloné un projet comme Github.
Pour résoudre le problème, vous devez obtenir les packages et installer les pods.
pod repo update pod update
Dans certaines situations, vous devrez peut-être mettre à jour votre Pod Repo et vos pods. Vous pouvez le faire en exécutant
flutter clean flutter pub get cd ios/ pod install
J'ai essayé toutes les solutions ci-dessus, y compris la recréation complète de mon dossier ios. Ce qui a finalement fonctionné a été de décommenter la platform :ios
- platform :ios
ligne platform :ios
dans ios / Podfile
# Uncomment this line to define a global platform for your project platform :ios, '9.0'
pour ça:
# Uncomment this line to define a global platform for your project # platform :ios, '9.0'
Ouvrez-vous un fichier .xcproject ou .xcworkspace ??
fichier .xcworkspace. Merci mais cela a été résolu par mon développeur senior. Je ne sais toujours pas comment cela a été résolu.
il a peut-être changé les paramètres de construction de l'espace de travail -> Dans Xcode -> Aller à la section Fichier -> Paramètres de l'espace de travail -> Construire le système -> le relier à
Legacy Build System
Étant donné que le flutter est assez récent, il est moins logique de passer à
Legacy Build System
.Cela n'a fonctionné pour moi qu'après la réinstallation du SDK Flutter