This app is a field tool for FFB harvesters, not a public consumer app, so the distribution strategy should optimize for controlled rollout to a known user base rather than App Store/Play Store discoverability.
android/app/build.gradle.kts still points the release build type at the
debug signing config:
buildTypes {
release {
signingConfig = signingConfigs.getByName("debug")
}
}
A real release keystore (generated once, kept private, referenced via a
key.properties file that is not committed to git) is required before any
of the options below produce a distributable build. flutter build apk today
produces a debug-signed APK that will install fine for testing but should not
be handed out as "production."
Sign a release build with a real keystore and share the APK directly (email, internal file share, Firebase App Distribution, or a private download link).
Upload a signed release build (AAB preferred) to Play Console under an Internal Testing or Closed Testing track, and invite harvesters by email or a shareable opt-in link.
Start with Option 1 for the current field-testing phase (small, known audience, fast iteration), then move to Option 2 once the app stabilizes and the user base grows enough that manual APK distribution becomes a bottleneck.
key.properties file (gitignored) referencing the keystore, and
wire android/app/build.gradle.kts to use it for the release build
type instead of the debug config.flutter build apk
--release) on a real device before distributing.