ライブラリ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.
この回答 を確認してください。
プラグインの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も機能しました。
他の答えがうまくいかないという奇妙な場合には、pre_install
のような:
pre_install do |installer|
installer.analysis_result.specifications.each do |s|
s.Swift_version = '4.2' unless s.Swift_version
end
end
上記の回答とこの回答の組み合わせにより、間違いなくこれが整理されます。
この問題をご覧ください: https://github.com/flutter/flutter/issues/16049
Swift機能を追加してからジオロケーションプラグインに追加することなく作成されたプロジェクトの場合、これを回避するのに役立ちました。
この場合、ブリッジングヘッダーを作成する必要があります。
XCodeでプロジェクトを開きます。次に、ファイル->新規->ファイル-> Swift Fileを選択します。 Swiftファイルの作成時にダイアログが表示されます(このファイルは削除されるため、任意の名前を使用できます)。 XCodeは、ブリッジングヘッダーを作成するかどうかを尋ねてきますので、[はい]をクリックします。 (大きなステップです)
Use_frameworksがあることを確認してください! ios/Podfile内のRunnerブロック内。
XCode-> Build SettingsでSwift_VERSION 4.2が選択されていることを確認してください
フラッタークリーンを行う
Iosフォルダーに移動し、Podfile.lockおよびPodsフォルダーを削除してから、pod install --repo-updateを実行します
プロジェクトで空のSwift=ファイルを作成することで修正されました。