Essayer la bibliothèque simple_permission, a corrigé l’erreur de pod et c’est arrivé, je ne savais pas comment procéder. Il n'y a pas de paramètre pour la version de Swift dans les paramètres de construction, j'ai essayé de l'ajouter, mais cela n'a pas fonctionné.
Launching lib/main.Dart on iPhone X in debug mode...
Skipping compilation. Fingerprint match.
Running Xcode clean...
Starting Xcode build...
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET simple_permissions OF PROJECT Pods WITH CONFIGURATION Debug ===
The “Swift Language Version” (Swift_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.
Could not build the application for the simulator.
Error launching application on iPhone X.
Vérifiez cette réponse .
Lorsque la partie iOS d'un plug-in est codée à l'aide de Swift, vous devez apporter cette modification à votre ios/Podfile
. Vous devez ajouter use_frameworks!
et config.build_settings['Swift_VERSION'] = '4.1'
.
target 'Runner' do
use_frameworks! # required by simple_permission
...
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['Swift_VERSION'] = '4.1' # required by simple_permission
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
Vous pouvez vérifier quel Swift_VERSION
sera requis dans ce problème , le problème est résolu en utilisant 3.2. Dans la réponse que j'ai postée, 4.1 était recommandé mais 4.0 fonctionnait également.
Jetez un coup d’œil à ce problème: https://github.com/flutter/flutter/issues/16049
Cela m'a aidé à surmonter ce problème pour un projet créé sans la capacité de Swift, puis sur le plugin de géolocalisation.