What's changed (since v1.0.0-alpha.4)
- chore(release): bump version to 1.0.0-alpha.5
- feat(release): add Google Play Store AAB build, store assets, and macOS script fixes
- feat(tools): print the values the Google Cast console asks for
- docs(release): announce v1.0.0-alpha.4, the first release cut by the release script
What this release is. Google Play Store preparation and macOS release
hardening. The release pipeline now builds and verifies the signed Google Play
Store Android App Bundle (PhairPlay-1.0.0-alpha.5-GoogleTV.aab) alongside
both release APKs, ships with the store graphics and submission guide, and is
signed with the owner's primary release keystore.
Added
- Google Play Store bundle (
.aab) in the release pipeline —scripts/release.sh
now builds:app:bundleGoogletvRelease, verifies the bundle signature with
jarsigner, and uploadsPhairPlay-<version>-GoogleTV.aabto the GitHub
release alongside the Google TV and Fire TV APKs. docs/guides/GOOGLE_PLAY_STORE.mdanddocs/playstore/assets/— step-by-step
Play Console submission guide (Android TV form factor opt-in, Data Safety and
Foreground Service declarations, store listing copy) and pixel-accurate store
graphics (512x512icon,1024x500feature graphic,1280x720TV banner,
and two1920x108016:9 TV screenshots).
Fixed
scripts/cast-registration-info.shon macOS — locates a working JDK 17
keytoolbefore falling back to the macOS/usr/bin/keytoolstub, forces
Englishkeytooloutput (-J-Duser.language=en) so certificate owner parsing
succeeds on non-English locales, and supports single-quoted values in
release.env.scripts/check-kdoc-headers.shandscripts/check-i18n-completeness.shon
macOS Bash 3.2 — reads embedded AWK programs viaread -r -d ''instead of
$(cat <<'AWK')so Bash 3.2 does not fail on literal)inside heredocs.
Installation
Side-load the APK that matches your device (or upload the AAB to Google Play Console):
- PhairPlay-1.0.0-alpha.5-GoogleTV.apk — Google TV / Android TV APK (Android 10+)
- PhairPlay-1.0.0-alpha.5-FireTV.apk — Amazon Fire TV APK (Android 7.1+)
- PhairPlay-1.0.0-alpha.5-GoogleTV.aab — Google Play Store Android App Bundle (Google TV)
Use adb or a sideloading app like Downloader to install.
What was not tested
This is a prerelease. No television has run this build: 0 of the 16 device test
cases of the device test plan have been executed. Report what you
find as an issue.
The build itself
- The four checks of the quality gate and the JVM protocol suite were green on
the tagged commit. - Both APKs are signed with the release key. An update over an installed version
only works if the key is the same — otherwise uninstall the old version first.