When the app feels right on your phone, you ship it. The agent runs cloud builds for both platforms in parallel, uploads to TestFlight and Google Play, and walks you through the public submission. You never open Xcode or Android Studio.Documentation Index
Fetch the complete documentation index at: https://docs.runable.com/llms.txt
Use this file to discover all available pages before exploring further.
The shipping flow
Before your first ship
Apple Developer Program
Required for TestFlight and the App Store. Costs $99 per year. Sign up at developer.apple.com. Organizations need a D-U-N-S number; individuals do not.
Google Play Console
Required for Play internal testing and the public Play Store. Costs $25 one-time. Sign up at play.google.com/console. Individuals can register and ship the same day.
You can preview your app on your phone without either account the QR-code flow is always free. You only need a developer account when you want to share a signed build with testers or submit publicly.
Connect your store accounts
Open the Ship panel
In any mobile-app chat, click Ship in the top right. The first time, a panel slides open asking for your store credentials.
Apple side
Provide your Apple ID and Apple Team ID. The agent uses these to request the signing certificates and provisioning profiles for you no Keychain juggling.
Google side
Upload a Google Play service account JSON. This is a one-time setup that lets the agent upload builds to Play on your behalf.To create one: open Play Console → Setup → API access, link a Google Cloud project, create a service account with Service Account User access, grant it Release manager permissions in Play, then download the JSON. The agent has a step-by-step walkthrough if you ask.
Pick a build type
- Preview build
- Production build
Use this for everything before public release.
- Signed binaries for iOS and Android
- Uploads to TestFlight (iOS) and Play internal testing (Android)
- Up to 100 testers on TestFlight (10,000 if you go through Beta App Review), up to 100 on Play internal
- Runs at full native speed no dev server, no hot reload
- About 1015 minutes per platform
Run the build
Bump the version
The agent picks the next version number for you based on your last ship. Override in the Ship panel if you need a specific number (for example, jumping from 0.9.0 to 1.0.0 for launch).
Version numbers are visible to users. Build numbers are internal and increment automatically on every ship. You cannot upload two builds with the same version + build number combination to either store.
Hit Build
The agent kicks off both platforms in parallel. The chat shows a live link to each build’s progress: dependency install → compile → sign → package → upload. You can keep working in other chats while it runs.
Share with testers
The moment Apple finishes processing your iOS build, the agent drops a TestFlight invite link into the chat. Anyone who opens the link on an iPhone installs your app through TestFlight. The same moment Google accepts your Android build, the agent posts an internal-testing link the user opts in once, then installs from the Play Store like any other app.TestFlight
Up to 10,000 external testers (after a one-time Beta App Review per major version) or 100 internal testers without review. Builds expire after 90 days; ship a new preview to refresh.
Play internal testing
Up to 100 internal testers. No review. Builds do not expire. Testers can opt in through an emailed link or a shareable URL.
Generate the store listing
Ask: generate the store listing and the agent writes:- App name (up to 30 characters on Apple, 30 on Play)
- Subtitle (Apple) / Short description (Play)
- Promotional text (Apple)
- Description (full)
- Keywords (Apple) / Tags (Play)
- What’s new in this version
- Support URL, marketing URL, privacy policy URL
Submit for public review
Click Submit for Review
The agent picks up your latest preview build, attaches the store listing, and submits to App Store Connect and Play.On iOS the build moves to In Review state, then Pending Developer Release (if you chose manual release) or goes live automatically.On Android the build moves to Under review. Google’s review is typically faster than Apple’s hours rather than days but staged rollouts are recommended for production traffic.
Respond to reviewer questions
If Apple’s reviewer needs a demo account, a test credit card number, or clarification on a feature, the agent prepares the response in the chat. You approve and the agent sends it through App Store Connect.
Review timelines
| Store | Typical review time | What can extend it |
|---|---|---|
| App Store | 1248 hours | Subjective UX, in-app purchase configuration, missing demo account |
| Play Store | A few hours to 3 days | First-time submission, sensitive permissions, family-policy violations |
Updating after launch
Once your app is live on the public stores, updates work the same way as a first ship.- App-store update (new device feature, new permission, new icon, version bump): run a fresh production build and submit. Same review cycle.
- Instant update (copy, colors, layout, screen logic): the agent ships an over-the-air update. No review, no waiting; users get the change the next time they open the app.
What you cannot do here
- Skip the Apple Developer fee. TestFlight requires it. There is no free path to public iOS distribution.
- Mass-distribute outside the stores on iOS. Apple does not allow it. Android sideloading is possible but not via Runable.
- Bypass review. No tool gets you past Apple’s reviewers. The agent helps you minimize rejections, but the relationship is between you and Apple.
- Use the same identifier as another app you have already published. Once an identifier is reserved on a store, it cannot be reused.
Next steps
Over-the-air Updates
Push small fixes to live users without a store review.
Environment Variables
Switch API keys and config between preview and production.
Payments & Subscriptions
Configure paywalls, free trials, and restore purchases before launch.
Analytics
Track events, sessions, and crashes from your first release.
