2.4 KiB
2.4 KiB
RelayTV Android Release Checklist
Use this checklist before cutting a public release or uploading a new Play Console build.
Build Readiness
- Verify Android toolchain prerequisites:
./scripts/check-android-env.sh all
- Install or refresh required SDK components:
./scripts/bootstrap-android.sh
- Validate debug build, lint, and unit tests:
./scripts/build-debug.sh
- Validate release bundle and release lint:
./scripts/build-release.sh
- If you have a device connected, run instrumentation tests:
./scripts/test-connected.sh
Versioning
- Increment
versionCodefor every public upload. - Set
versionNameto the user-facing release number. - Verify the user agent string and release notes match the version being shipped.
Play Console Requirements
- Keep
targetSdkat the current Google Play minimum.- As of April 3, 2026, Play requires new apps and updates to target Android 15 / API 35.
- Upload an Android App Bundle:
app/build/outputs/bundle/release/app-release.aab
- Use Play App Signing in Play Console.
- Complete the Data safety form for this release.
- Provide a valid support email in Play Console.
- Publish a public privacy policy URL.
- This repo includes a draft policy in
docs/PRIVACY_POLICY.md. - The in-app privacy menu points to the GitHub-hosted copy on
main.
- This repo includes a draft policy in
App-Specific Verification
- Confirm manual server entry still works for both HTTP and HTTPS RelayTV servers.
- Confirm LAN discovery finds
_relaytv._tcpservices on the local network. - Confirm both Android share targets work:
RelayTV Queue->/smartRelayTV Play->/play_now
- Confirm the WebView reconnects after the RelayTV server restarts or the network drops.
- Confirm the privacy menu opens the published policy URL.
Signing And Distribution
- Configure your release signing key or Play App Signing flow.
- Archive the signed
.aab, release notes, and the exact commit SHA used for the build. - Tag the release in git after the Play upload is verified.
Official References
- Target API requirement:
- App setup, versioning, and Play App Signing:
- Developer support contact requirements: