web-dev-qa-db-fra.com

Flutter - Swift_VERSION doit être défini sur une valeur prise en charge.

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.
8
Rosenberg

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.

8
Feu

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.

2
Almund