diff --git a/README.md b/README.md index b7014b1..a14b3d9 100644 --- a/README.md +++ b/README.md @@ -273,13 +273,18 @@ automatic via the Play referrer param; iOS: a real clipboard check, falling back to a real fingerprint match), with the actual request/response for every step. -**Want the real mobile app, not just the web half?** [Install the Android demo](https://expo.dev/accounts/newtdev/projects/blynk-recovery-demo/builds/547ed52d-afed-4e8e-ab69-fe4d4a42e96e) -— an EAS internal-distribution build, no Play Store listing needed; open -that link on an Android device (or scan its QR code) to install it -directly. iOS doesn't have an equivalent link yet — internal distribution -there needs a registered Apple Developer account and per-device UDID -registration, so for now the iOS side is only reachable by building it -yourself (see below). +**Want the real mobile app, not just the web half?** [Download the Android +demo APK](https://github.com/Newtdev/blynk-deferlink/releases/download/demo-android-v1/blynk-recovery-demo-v1.apk) +— open that link on an Android device and install it; no Play Store +listing and no Expo account needed. You'll have to allow installs from +your browser the first time, since it's unlisted rather than +Play-distributed. It's served from a [GitHub +release](https://github.com/Newtdev/blynk-deferlink/releases/tag/demo-android-v1) +deliberately: the EAS build link this used to point at expires after 30 +days, and did — a release asset doesn't. iOS has no equivalent link — +internal distribution there needs a registered Apple Developer account and +per-device UDID registration, so for now the iOS side is only reachable by +building it yourself (see below). Otherwise, the fastest way to see the whole thing work locally, before installing anything for real. Three terminals. No PHP or database required diff --git a/examples/mobile/android/app/build.gradle b/examples/mobile/android/app/build.gradle index 95fd575..37fcd60 100644 --- a/examples/mobile/android/app/build.gradle +++ b/examples/mobile/android/app/build.gradle @@ -114,7 +114,15 @@ android { applicationId 'dev.blynkdeferlink.demo' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 + // Bump on every build you intend to hand someone. Android refuses to + // install an APK over an installed one with a *lower* code, and the + // demo ships as an unlisted APK (see the demo-android-* releases), so + // there's no store to enforce this for us. Equal codes still reinstall + // fine, which is why demo-android-v1 shipped as 1 twice without + // trouble — but a third at 1 would have been refused. + // This is the value EAS actually reads: app.json's is ignored outright + // because this native android/ directory exists. + versionCode 2 versionName "1.0.0" } signingConfigs {