How long it usually takes from sending out invites to having users actually added to the beta program and able to test—drawing on your experience with TestFlight (iOS) and Google Play Open Beta (Android). Here’s a clear breakdown based on typical experience: iOS – TestFlight Adding a user via public link: almost instant. As soon…
Category: Apps
List of Apps Created By Program Tom Ltd
Firebase App Distribution Setup
I’ll give you a step-by-step guide for setting up a new device on Firebase App Distribution for both Android and iOS, including all the important details you need. Step 1: Prerequisites Before adding a new device: You must have Firebase project set up. You need to have App Distribution enabled in your Firebase project. You…
iOS App Lifetime Unverified
How long an iOS App could live on the developer’s device if he does not pay 100$ an year – meaning it is unverified? Short answer: it depends on how it was installed — Apple has a few different “unverified” paths, and they expire differently. Here’s the clean breakdown 👇 1️⃣ Installed via free Apple…
Feature Flags – Enable Functionality from the BackEnd
Feature Flags let you turn features on/off dynamically from the BackEnd, without redeploying your app. They’re perfect when you want features to depend on server load, user profile, A/B tests, or any other dynamic condition. Below is a clean mental model you can directly apply (Flutter, Java backend, etc.). ✅ What Feature Flags Solve Feature…
Android Camera Users Permission Required (Update)
You can make the CAMERA permission optional, so the app continues to function even if the user denies it. The key is to: ✅ 1. Declare the Permission in the Manifest (but don’t make it required): <uses-permission android:name=”android.permission.CAMERA” /> This only informs the system that your app might request the camera—it doesn’t force the app…
iOS App Signing explained
iOS App Signing is tightly controlled by Apple, and it involves several interconnected pieces: keys, certificates, app identifiers, provisioning profiles, and devices. Let’s break down how they all connect. 🔐 1. Private Key (on Client Machine) Created when you generate a Certificate Signing Request (CSR) on your Mac using Keychain Access. Lives locally in the…
how to unzip android-license.zip into the ANDROID_SDK licenses folder – inside a docker image
To unzip android-license.zip into the ANDROID_SDK/licenses folder inside a Docker image, you can follow these steps: Copy the zip file into your Docker container: You’ll need to copy the android-license.zip file from your host machine into your Docker container. You can do this by using the COPY instruction in your Dockerfile. Unzip the file: Once…
Mobile Apps are just Data Grids, Smart Form Wrappers
At their core, many Mobile Apps are Form Wrappers because they essentially package existing web functionality in a more accessible, mobile-friendly format. They’re like polished layers around backend services, optimized to deliver a specific user experience and leverage mobile device capabilities (like notifications, GPS, offline functionality and camera). Smart Form Wrappers Well-designed input fields usually…
What Services are included in Google Play lib?
Google plugs into the Android Platform for their App Store – their own Play Services lib that is closed source, propietery, obfuscated and required for any meaningful app. 1. Google Sign-In Provides authentication services that allow users to sign in using their Google account. **GoogleSignInActivity.java** “`java import android.app.Activity; import android.os.Bundle; import com.google.android.gms.auth.GoogleSignIn; import com.google.android.gms.auth.GoogleSignInClient; import…
The Fragmanted Android Platform – not what you think
The Android Platform is Fragmented in various ways across different devices and manufacturers. Here are some of the key aspects that may affect your application development. Fragmanted Device Screen Sizes: Small screens (2-3 inches): Most basic feature phones. There are becoming very very few percent, but still – they exist. Medium screens (4-5 inches): Many…
