Skip to main content

Build Output

This list gives you some tips to control and manage the generated files coming out of the build_runner.

Use the correct SDK version

The version of the sdk used in the pubspec.yaml has a big influence on what packages are downloaded as part of the pub get command. Make sure you are using at least 2.12.0.

Continuous generation with the watch command

As you work on your stores, you would want to keep the build_runner active, constantly generating the *.g.dart files. The trick to keep it running is to use the watch sub-command, as shown below:

flutter pub run build_runner watch

OR

pub run build_runner watch

Starting a clean build

Sometimes build_runner will simply refuse to run the build if you already have some generated files. This could happen if the version of dart or flutter has changed. In those case, it is best to start clean and regenerate all the files. You can either use the clean sub-command or simply start off by deleting the existing generated files.

  • Clean and remove all generated files
flutter pub run build_runner clean
  • Delete conflicting files
flutter pub run build_runner watch --delete-conflicting-outputs

Unable to run the app in iOS Simulator (Old iOS Deployment Target)

It is possible that sometimes your app would simply fail to run on the simulator. You might see a weird error message like so:

info flutter.tools [ +206 ms] An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
info flutter.tools Failed to install the requested application
info flutter.tools The application's Info.plist does not contain CFBundleVersion.
info flutter.tools Ensure your bundle contains a CFBundleVersion with a valid semantic version number.

The real issue seems to be the fact that the Deployment Target has been set to iOS 8.0. This should be at least 12.0. Open up the Runner.xcworkspace file in XCode and change the deployment target as below:

  • Once you make this change, be sure to remove the app from your simulator and restart the simulator.
  • With that change, you should be back in action!