GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — SensorBox/store/google_play at master · Foxpace/SensorBox

Expand file tree

/

google_play

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

google_play

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
assets
assets
 
 
source
source
 
 
README.md
README.md
 
 
asset-notes.md
asset-notes.md
 
 
listing-en-GB.md
listing-en-GB.md
 
 
prepare.sh
prepare.sh
 
 

README.md

Outline

SensorBox Google Play submission pack

This directory is the reviewable source for the SensorBox Google Play listing. It covers the phone and Wear OS apps published under com.tomasrepcik.sensorbox.

The pack is not ready for submission yet. The copy and graphics match the current code, but publisher placeholders, the live Play Console questionnaires, and the final signed bundles still need review.

Prepare the assets

Requirements:

  • macOS sips
  • ImageMagick magick
  • current screenshot-test references in app/src/screenshotTestDebug/reference and wear/src/screenshotTestDebug/reference

From any directory, run:

/absolute/path/to/SensorBox/store/google_play/prepare.sh

The script creates assets/, validates every generated image, and updates the matching Fastlane image directories.

Before regenerating graphics after a UI change, run:

./gradlew :app:validateDebugScreenshotTest :wear:validateDebugScreenshotTest

Release evidence

  • Phone application ID: com.tomasrepcik.sensorbox
  • Phone version in source: 87, 5.0.0-dev
  • Wear version in source: 1000049, 4.0.0-dev
  • Phone minimum and target SDK: 24 and 37
  • Wear minimum and target SDK: 26 and 37
  • Release entry point: ./release_android.sh
  • Native bundle tasks: ./gradlew :app:bundleRelease and ./gradlew :wear:bundleRelease

The release script follows the Bookish environment-secret workflow. It builds the phone and Wear OS bundles with one generated release name and separate generated version codes, signs both with the upload key, and verifies both signatures. Fastlane then creates separate Google Play edits for the phone and Wear form-factor tracks. The defaults are draft releases on internal and wear:qa. Metadata, graphics, screenshots, and changelogs are skipped.

The uploads are sequential. If Google Play accepts the phone edit and rejects the Wear edit, the phone draft may already exist and should be reviewed in Play Console before retrying.

Required signing environment variables:

  • SENSORBOX_ANDROID_KEY_ALIAS
  • SENSORBOX_ANDROID_KEYSTORE_BASE64
  • SENSORBOX_ANDROID_KEY_PASSWORD
  • SENSORBOX_ANDROID_KEYSTORE_PASSWORD

Uploads also require the shared GOOGLE_PLAY_SERVICE_ACCOUNT_BASE64 value.

Build signed AAB and APK files without uploading:

./release_android.sh --build-only

Validate the complete release with Google Play without committing it:

./release_android.sh --validate-only

Pack files

  • listing-en-GB.md contains the exact English listing copy and character counts.
  • play-console-answers.md contains draft declarations and reviewer instructions.
  • asset-notes.md records upload order, alt text, provenance, and rights.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.