web-dev-qa-db-ja.com

Flutter-Swift_VERSIONはサポートされている値に設定する必要があります

ライブラリsimple_permissionを試してみて、ポッドエラーを修正しました。これは、どのように進めばよいのかわかりませんでした。 Build SettingsのSwiftバージョンの設定はありません。追加しようとしましたが、機能しませんでした。

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

この回答 を確認してください。

プラグインのiOS部分がSwiftを使用してコーディングされている場合、ios/Podfileにその変更を加える必要があります。 use_frameworks!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

どのSwift_VERSIONが必要かを確認するかもしれません。 that issue では、3.2を使用して問題を解決します。私が投稿した回答では、4.1が推奨されましたが、4.0も機能しました。

15
Feu

他の答えがうまくいかないという奇妙な場合には、pre_installのような:

pre_install do |installer|
  installer.analysis_result.specifications.each do |s|
    s.Swift_version = '4.2' unless s.Swift_version
  end
end

上記の回答とこの回答の組み合わせにより、間違いなくこれが整理されます。

2
draysams

この問題をご覧ください: https://github.com/flutter/flutter/issues/16049

Swift機能を追加してからジオロケーションプラグインに追加することなく作成されたプロジェクトの場合、これを回避するのに役立ちました。

2
Almund

この場合、ブリッジングヘッダーを作成する必要があります。

  1. XCodeでプロジェクトを開きます。次に、ファイル->新規->ファイル-> Swift Fileを選択します。 Swiftファイルの作成時にダイアログが表示されます(このファイルは削除されるため、任意の名前を使用できます)。 XCodeは、ブリッジングヘッダーを作成するかどうかを尋ねてきますので、[はい]をクリックします。 (大きなステップです)

  2. Use_frameworksがあることを確認してください! ios/Podfile内のRunnerブロック内。

  3. XCode-> Build SettingsでSwift_VERSION 4.2が選択されていることを確認してください

  4. フラッタークリーンを行う

  5. Iosフォルダーに移動し、Podfile.lockおよびPodsフォルダーを削除してから、pod install --repo-updateを実行します

1
Aks

プロジェクトで空のSwift=ファイルを作成することで修正されました。

1
Naloiko Eugene