-
QQQ Mobile 1.0.0 — signed preview
Pre-ReleaseQRun-IO/ci-policy: ci / fork-guard (push) SkippedQRun-IO/ci-policy: ci / head-profile (push) SkippedQRun-IO/ci-policy: ci / application-template-0 (push) SkippedQRun-IO/ci-policy: ci / gradle-1 (push) SkippedQRun-IO/ci-policy: ci / java-docker-3 (push) SkippedQRun-IO/ci-policy: ci / java-docker-4 (push) SkippedQRun-IO/ci-policy: ci / java-frontend-browser-5 (push) SkippedQRun-IO/ci-policy: ci / java-maven-6 (push) SkippedQRun-IO/ci-policy: ci / java-maven-7 (push) SkippedQRun-IO/ci-policy: ci / node-8 (push) SkippedQRun-IO/ci-policy: ci / node-9 (push) SkippedQRun-IO/ci-policy: ci / node-10 (push) SkippedQRun-IO/ci-policy: ci / node-playwright-11 (push) SkippedQRun-IO/ci-policy: ci / repository-policy-12 (push) SkippedQRun-IO/ci-policy: ci / source-config-13 (push) SkippedQRun-IO/ci-policy: ci / source-config-14 (push) SkippedQRun-IO/ci-policy: ci / original-business (push) SkippedQRun-IO/ci-policy: ci / original-mcp (push) SkippedQRun-IO/ci-policy: ci / original-voyage (push) SkippedQRun-IO/ci-policy: ci / original-cli (push) SkippedQRun-IO/ci-policy: ci / not-enrolled (push) SkippedQRun-IO/ci-policy: native / fork-deny (push) SkippedQRun-IO/ci-policy: native / dotnet-0 (push) SkippedQRun-IO/ci-policy: native / native-result (push) Successful in 5sShared Android CI / unit-test (push) Successful in 4m2sShared Android CI / android-test (push) Successful in 9m49sShared Android CI / secrets (push) Successful in 17sQRun-IO/ci-policy: Shared Android CI / unit-test (push) Successful in 4m2sQRun-IO/ci-policy: ci / repository-policy (push) SkippedQRun-IO/ci-policy: ci / java-core-2-head (push) SkippedQRun-IO/ci-policy: ci / java-docker-3-head (push) SkippedQRun-IO/ci-policy: ci / java-maven-6-head (push) SkippedQRun-IO/ci-policy: ci / java-maven-7-head (push) SkippedQRun-IO/ci-policy: Shared Android CI / android-test (push) Successful in 9m46sQRun-IO/ci-policy: Shared Android CI / secrets (push) Successful in 17sShared Android CI / package (push) Successful in 3m35sQRun-IO/ci-policy: Shared Android CI / package (push) Successful in 3m28sShared Android CI / gate (push) Successful in 11sQRun Android lifecycle / release (push) Successful in 35m27sQRun-IO/ci-policy: Shared Android CI / gate (push) Successful in 12sQRun-IO/ci-policy: ci / android-0 (push) Successful in 21m30sQRun-IO/ci-policy: ci / ci-result (push) Successful in 3sreleased this
2026-11-04 23:50:45 +00:00 | 30 commits to main since this releaseQQQ Mobile for Android: signed preview for direct installation or MDM. Application ID: io.qrun.mobile.scanner. Version 1.0.0, versionCode 2.
This uses the permanent QRun-owned signing key. The APK is non-debuggable, requires HTTPS, and has verified v2/v3 signatures and 16 KiB alignment. Customer branding is supplied by the QQQ server; the shared launcher remains QQQ Mobile.
APK SHA-256: EE5AC896B8985AF6F11B2E883955925D6571A2913D74A4AACCDB564B79394D51
Signing certificate SHA-256: BDDB2D2F45A5925C643A83ABAF616C1EAB2387DC5CDA7B645A6F4C0D5B17A9FFApp source matches 0ae2101f082c241ca6a70462dc9ec3057aa6c906; the tagged
3eef6431commit adds documentation only. Release lint/build and signature verification passed. The signed APK was installed and launched on an MC9400 and its bytes read back exactly. TC22 workflow acceptance applies to the development-signed build of the same app source.Preview limitations: production-signed HTTPS enrollment, physical scanning and in-place update qualification remain pending. The online-only client needs a compatible QQQ 4.1 server with the Mobile Scanners QBit. Production builds cannot connect to a plain-HTTP local demo. Do not uninstall an existing demo app implicitly: its different signing key requires a planned migration and re-enrollment.
Download the APK and SHA256SUMS, verify both the checksum and signing certificate, then install through your approved device-management method. All future updates must retain this signing key and increase versionCode. No signing secrets are included.
Downloads