Play Store release build: signing, R8, versioning, listing assets - #2
Merged
Merged
Conversation
- versionCode 100 / versionName 5.0.0: the package already ships on Play at versionCode 25 (4.0.0); the new line starts well above it. - Release build type with R8 shrinking + resource shrinking and keep rules for Room, the Nordic DFU service, and coroutines. Verified on a Pixel 7 against a MetaMotion S: the minified build scans, connects, and live-streams (2.1 MB APK vs 19 MB debug). - Signing config reads app/keystore.properties (gitignored, alongside *.jks / *.keystore / *.pepk) so no credential can enter git. Absent the file, release still assembles — signed with the debug key so it can be smoke-tested on a device — and only a machine holding the upload key produces the store artifact. - Debug builds get a .debug applicationId suffix so they coexist with the store install. - AAB: language splits off (single-language app, fully offline-usable). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… icon store-assets/listing.md (name, descriptions, Data safety answers, permission justifications), RELEASE.md (upload-key signing from keystore.properties, bundleRelease, version bump, pre-submit checklist), seven phone screenshots, and the 512x512 icon. A 1024x500 feature graphic is still to be produced. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Center-crop the phone screenshots to exactly 1080x2160 (2:1) — Play caps screenshot aspect ratio at 2:1 and the raw 1080x2400 grabs are 2.22:1; the crop trims only the OS status bar and nav pill. Add a 1024x500 feature graphic (required for the listing): the app icon centered on the brand-orange field. Placeholder-grade — a designed banner would be better but this is Play-compliant and unblocks publishing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The Play listing material (screenshots, feature graphic, listing copy, runbook, hi-res icon) is release-time working material, not source. Untrack store-assets/ and gitignore it so it stays on disk locally without being published.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TL;DR
Everything needed to ship the app to Google Play as an update to the existing
com.mbientlab.metawear.applisting. No secrets committed.app/keystore.properties(gitignored, alongside*.jks/*.keystore/*.pepk). Absent the file the release build still assembles (debug-signed) so anyone can smoke-test; only a machine with the upload key produces the store artifact.versionCode100 /versionName5.0.0 — the live listing is at code 25 (4.0.0), so this clears it with room and reads as a major bump. Debug builds get a.debugsuffix to coexist.store-assets/:listing.md(name, short/full description, Data safety answers — declares no data collected or shared; network is HTTPS to MbientLab for firmware only — and permission justifications),RELEASE.md(upload-key signing runbook + pre-submit checklist), 7 phone screenshots (1080×2400), 512² icon.Still needs a human
mbientlab_android_apps.jkspath + passwords inapp/keystore.propertiesand run./gradlew :app:bundleRelease(seestore-assets/RELEASE.md).Test plan
:app:bundleRelease(R8) BUILD SUCCESSFUL, no missing-class errors:app:testDebugUnitTest120 green; nothing secret is git-trackable (git check-ignoreconfirms)