34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
# Technical Audit for Play Store Readiness
|
|||
|
|
|
||
|
|
Your generated `.aab` (App Bundle) is technically valid, but to be fully "Play Store ready," you should verify these four areas:
|
||
|
|
|
||
|
|
## 1. Target SDK Version
|
||
|
|
Google requires apps to target at least **Android 14 (API level 34)**.
|
||
|
|
Current status: **PASS** (Flutter defaults to 34+ in recent versions).
|
||
|
|
|
||
|
|
## 2. Versioning
|
||
|
|
* **`versionName`**: Currently `0.1.1`. This is visible to users.
|
||
|
|
* **`versionCode`**: This must be a **unique integer** for every single upload to the Play Console.
|
||
|
|
* If you need to re-upload the same version because of a fix, you must increment the code (e.g., from `1` to `2`).
|
||
|
|
* Set this in `pubspec.yaml`: `version: 0.1.1+1` (the number after the `+` is the `versionCode`).
|
||
|
|
|
||
|
|
## 3. App Icon
|
||
|
|
Check your icons in `android/app/src/main/res/mipmap-*`.
|
||
|
|
* **Status:** Currently using default `ic_launcher.png`.
|
||
|
|
* **Requirement:** Replace these with your own branding before submission. Google may reject apps that use default placeholder logos for being "Low Quality."
|
||
|
|
|
||
|
|
## 4. Privacy & Data Safety (Crucial)
|
||
|
|
Google requires these before you can move to production:
|
||
|
|
* **Privacy Policy:** You **must** provide a public URL to a privacy policy.
|
||
|
|
* **Data Safety Section:** You must complete the questionnaire in the Play Console.
|
||
|
|
* Since this is an **Email app**, you must declare that it handles "Personal Communications" and potentially "User IDs" or "Contact Info."
|
||
|
|
|
||
|
|
## 5. Helpful Commands
|
||
|
|
To inspect your bundle's manifest (to verify permissions or package name):
|
||
|
|
```bash
|
||
|
|
# requires bundletool
|
||
|
|
bundletool dump manifest --bundle build/app/outputs/bundle/release/app-release.aab
|
||
|
|
```
|
||
|
|
|
||
|
|
**Next Step Recommendation:** Complete the Privacy Policy and Data Safety questionnaire in the Play Console as they often take the longest to be approved.
|