Flutter開発時のエラーログ

1 min read読了の目安(約1300字

flutter doctor

[✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.7 19H524, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
[✓] Android Studio (version 4.1)

エラーメッセージ

You must set a build name and number in the pubspec.yaml file version field before submitting to the App Store.

日本語訳

App Storeに送信する前に、pubspec.yamlファイルバージョンフィールドにビルド名とビルド番号を設定する必要があります。

対応方法

pubspec.yamlに以下を追加したら解消した
versionは適宜変更してください

version: 1.0.0+1
environment:
  sdk: ">=2.7.0 <3.0.0"

エラーメッセージ

Podfile is out of date. This can cause a mismatched version of Flutter to be embedded in your app, which may result in App Store submission rejection or crashes.

日本語訳

Podfileは古くなっています。 これにより、不一致のバージョンのFlutterがアプリに埋め込まれ、AppStoreの送信が拒否されたりクラッシュしたりする可能性があります。

対応方法

以下のファイルまたはディレクトリを削除したら解決した

Podsディレクトリ
Podfile
Podfile.lock
Runner.xcworkspace

エラーメッセージ

The iOS Simulator deployment target ‘IPHONEOS_DEPLOYMENT_TARGET’ is set to 8.0, but ・・・

日本語訳

iOSシミュレータの展開ターゲット「IPHONEOS_DEPLOYMENT_TARGET」は8.0に設定されていますが、・・・

対応方法

Podfileに以下を追加

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
    end
  end
end