[ios] [flutter] GeneratedPluginRegistrant.m Module not found.

 

Lors de la compilation de votre application iOS à partir de Flutter vous pouvez rencontrer certains problèmes seulement lors de l’archivage de votre application sur iOS, l’un des plus courant est Module not found.

Cela est généralement dû au fait que l’un des plugins Flutter utilisé impose une version minimum d’ iOS sur les appareils cibles.

C’est le cas par exemple avec le module arkit_plugin.
La solution à cette problématique est très simple mais peut être parfois très problématique de trouver des réponses sur internet.

Modification de votre projet Flutter

La première étape est de modifier la plate-forme cible de votre fichier ios/Podfile, dans votre projet Flutter comme ceci :

platform :ios, ‘11.0’
 
platform :ios, '11.0'
 
à partir de cette étape vous ne devriez pas avoir de problème pour tester votre application en mode debug sur vos appareils.
 

Modification sur XCode

La seconde étape à réaliser avant l’archivage de votre application pour Apple Store se passe sur XCode.
Ouvrez votre projet  Runner.xcworkspace à partir d’ XCode ( très important d’ouvrir l’extension .xcworkspace )
 
Allez sur l’onglet « Général » de votre application « Runner »
Dans la section « Deployment Info » sélectionnez dans le menu déroulant la version ios de votre plateforme dans notre cas : iOS 11.0 
 
Plateform iOS sous XCode
 
Vous pouvez à présent lancer une archive pour l’envoyer sur Apple Store vous n’aurez alors plus d’erreur de type Module not found.
31 mars 2021