Signing·2026-07-08·9 min read
Why apps must be signed before distribution, and a plain-language tour of iOS certificates and provisioning profiles, Android keystores, and Play App Signing.
Read more → Distribution·2026-07-01·8 min read
Releasing to 100% of users on day one is risky. Here is how staged rollout on Google Play, phased release on the App Store, and self-hosted version control reduce that risk.
Read more → Distribution·2026-06-26·6 min read
In-app browsers like WeChat and QQ block external downloads and store redirects. Here is how to detect them and guide users to a working install path.
Read more → Optimization·2026-06-22·8 min read
Download size directly affects install conversion. Practical techniques to shrink Android and iOS apps — from App Bundles and R8 to image formats and dynamic delivery.
Read more → iOS·2026-06-20·9 min read
TestFlight isn't the only option. Here's how to distribute iOS beta builds to testers using ad-hoc installs, enterprise certificates and web-based install pages — and the trade-offs of each.
Read more → Android·2026-06-18·10 min read
Google Play, Huawei AppGallery, Xiaomi, OPPO, VIVO, Samsung, Honor and direct APK — what each channel costs, who it reaches, and how to manage them all from a single link.
Read more → Android·2026-06-15·7 min read
Google Play wants .aab, but sideloading and direct distribution need .apk. We explain the difference, when to use each, and how to generate both from a single build.
Read more → Distribution·2026-06-12·6 min read
A single QR code that installs your app on iOS, Android and HarmonyOS — how device detection, smart routing and universal install pages work under the hood.
Read more → Enterprise·2026-06-08·9 min read
Distributing internal apps to employees without a public app store — Apple Developer Enterprise Program, MDM, Android Enterprise and private app catalogs compared.
Read more → HarmonyOS·2026-06-04·7 min read
HarmonyOS is growing fast. Here is how HarmonyOS app distribution works, the AppGallery and HAG ecosystem, .hap/.app packages, and how to reach HarmonyOS users.
Read more → Distribution·2026-03-12·6 min read
A raw download URL is the simplest thing — until the third time you swap a package. Why I have basically stopped using raw links and route everything through a short link plus a landing page.
Read more → Android·2026-02-18·7 min read
An app that installs fine on old devices but fails on Android 14 almost always points at a too-low targetSdkVersion. How to check it with aapt, bump it safely, and what behavioral changes to expect.
Read more → Distribution·2026-01-15·8 min read
The 30% store cut is real, but so is acquisition. A blunt answer to whether indie devs should self-host distribution in 2026 — it depends entirely on what kind of app you are building.
Read more → iOS·2025-12-11·8 min read
"Unable to Install," "Untrusted Enterprise Developer," expired certificates, plist fetch failures — the iOS install errors users actually see, sorted by their exact wording, with cause and fix for each.
Read more → iOS·2025-11-13·7 min read
TestFlight has real limits — a 100-tester internal cap, Beta App Review waits, 90-day expiries. Here's why I keep a self-hosted download page alongside it, not instead of it.
Read more →