Going to Production
You've designed it, Reviewed it, perfected it - now it's time to put your app in the hands of real users. This guide walks you through every step from final checks to a live listing on the App Store. You can do all of it from the Struklio app on iPhone or Android. For Google Play, Struklio builds your .aab file and you upload it in Play Console.
Before You Ship: The Prep Checklist
Make sure these are squared away before you hit deploy:
| Requirement | Platform | Notes |
|---|---|---|
| A Struklio paid plan | Launch | Starter, Creator or Pro unlocks the deploy workflow - view plans |
| Expo account created | Launch | Free to create at expo.dev |
| Apple Developer License | iOS | $99/year - enroll here |
| Google Play Developer account | Android | $25, paid once - sign up here. Struklio builds the app file you upload to Google Play |
| App name finalized | Launch | This appears on the user's home screen |
| Version number set | Launch | Start with 1.0.0 |
| App icon designed | Launch | 1024×1024 px, no transparency for iOS |
Preparing Your App Inside Struklio
Before triggering a build, walk through this final quality pass:
Test your app in Review mode - Tap through every screen and flow. Confirm that navigation, buttons, and actions all behave as expected. Intentionally test edge cases - what happens if a list is empty, a network request fails, or a user skips a step? Fix anything that could break or feel off before deploying.
Gather your credentials - Collect all API keys, tokens, and certificates in a secure, easily accessible location (a notepad works great).
Configure your app in App Settings first - In the builder, tap the gear icon in the top-left corner to open App Settings. This is where you set your app name, version number, icon, and other app-level details. Make sure everything is finalized here before moving on.
Continue to the deployment wizard on the web - Once your app details are set, tap the Continue Deploying on web button in App Settings. This takes you to the Struklio website. Sign in using the same social account you use in the Struklio mobile app - this links your session to your project. From there you'll enter your credentials and submit your build.
Enter your credentials - The wizard will prompt you for each required value step by step. Filling these in correctly ensures the build is signed to your accounts and nothing is missed.
Follow the wizard forward - Each section validates before you proceed, so you'll know immediately if something needs fixing.
Expo Setup
Expo's build service (EAS) handles the heavy lifting of compiling your native binaries. Here's what Struklio needs from your Expo account:
Create an Expo account
Head to expo.dev and sign up for a free account if you haven't already.
Create a Robot and generate an Access Token
In your Expo dashboard, navigate to Access Tokens from the sidebar.
Click Add Robot to create a new robot.
Give the robot a name (e.g., "Struklio Builder") and assign it the Admin or Developer role.
Once the robot is created, generate an Access Token for it - copy and save this token securely, you'll need it in Struklio's deploy wizard.
Create a project
Go to the Overview tab in your Expo dashboard.
Click New Project + to create a new project and give it a name.
Once the project is created, click the Details button on the project to find the Project ID and Slug.
Provide the following in Struklio's deploy wizard:
| Field | Where to find it |
|---|---|
| EAS Access Token | Access Tokens → Your robot's generated token |
| Project ID | Overview → Your project → Details |
| Slug | Overview → Your project → Details |
Once all values are entered and validated, you're clear to continue.
iOS Setup
Deploying to the App Store requires an Apple Developer License ($99/year). Once enrolled, you'll generate a few keys that let Struklio submit builds and manage releases on your behalf.
What you'll need:
| Credential | Description | Where to find it |
|---|---|---|
| Issuer ID | A 36-character UUID identifying your team | App Store Connect → Users & Access → Integrations → Team Keys |
| Key ID | 10-character identifier for your API key | Same page - visible after key creation |
| Team ID | 10-character team identifier | Apple Developer Console → Membership details |
| Private Key (.p8) | The signing key file (plain text) | Certificates, Identifiers & Profiles → Keys |
Get the Issuer ID and create an API Key
In the navbar, select Integrations, then open the Team Keys tab.
Copy the Issuer ID displayed at the top of this page - save it securely.
Click the + button to create a new API key.
Give it a recognizable name (e.g., "Struklio Deploy") and assign the Admin role so it has full access for the build and submission process.
Click Generate. Your new Key ID will appear in the list - copy and save it alongside the Issuer ID.
Get the Team ID
Go to the Apple Developer Console dashboard.
Scroll down to Membership details.
Copy the Team ID displayed there.
Create and download the Private Key (.p8)
In the Apple Developer Console, go to Certificates, Identifiers & Profiles.
Click Keys in the sidebar, then click the + button in the top left.
Enter a unique Key Name and select the services you want to enable (e.g., Apple Push Notification service).
Click Continue, review the configuration, then click Confirm.
Click Download to save the `.p8` file - it downloads as a plain text file with a `.p8` extension.
Android Setup (Google Play)
Struklio builds your Android app file (.aab); you upload it to Google Play. Start early: Google’s account checks and the 14-day test take time. Never done this before? That’s fine - every step below is written for a first-timer.
1. Pay Google $25 once and create your developer account.
2. Create your app in Google Play Console and fill in its details.
3. Upload the app file (.aab) that Struklio builds for you. The first time, you do this by hand - Google requires it.
4. Test with 12 people for 14 days (new personal accounts), then publish to everyone.
What you'll need
| What | What it is | Where it comes from |
|---|---|---|
| Google Play Developer account | Your own account for publishing on Google Play. $25, paid once to Google. Never renewed. | You create it (Step 1) |
| A credit or debit card | In your own legal name, to pay the $25. Prepaid cards are not accepted. | You |
| A government ID | Passport, ID card or driving licence, in the same legal name. Google checks it. | You |
| An Android phone | Personal accounts must prove they have one by signing in to the Play Console app on it. | You, or a borrowed phone |
| Your app file (.aab) | The file Google Play installs your app from. | Struklio builds it (Step 3) |
| Your package name | Your app’s permanent ID, like com.yourbusiness.app. You type it in Step 2 - it must match the .aab exactly. | You choose it in Struklio (Step 3) |
| Store listing | Icon, feature graphic, at least 2 screenshots and two descriptions. Exact sizes are in Step 2. | You prepare these |
| Privacy policy link | A web page that explains what data your app collects. Every app needs one. | Your website |
| 12 or more testers | Only for new personal accounts: people with an Android phone who keep your app for 14 days before launch. | Friends, family, customers |
Words you'll see
| Word | What it means |
|---|---|
| Play Console | Google’s website where you manage your app on Google Play. Like App Store Connect for Apple. |
| .aab (Android App Bundle) | The file that contains your app. You upload it; Google turns it into the app people install. |
| Package name | Your app’s permanent ID, like com.yourbusiness.app. It can never be changed after the first upload. |
| Track | Who gets a version of your app: Internal testing (you and a few people), Closed testing (invited testers) or Production (everyone). |
| Release | One version of your app (one .aab) sent to one track. |
| Rollout | Sending a release out. Google reviews it first, then people on that track get it. |
How long it takes
| Step | Time |
|---|---|
| Account sign-up and identity check | A few hours to a few days |
| D-U-N-S number (organizations only) | Up to 30 days - request it first |
| Create the app and fill in the forms | About 1-2 hours |
| Closed test (new personal accounts) | 14 days, plus review of the test release |
| Production access application | Usually up to about a week |
| Review of your public release | Usually a few days |
For a new personal account, plan on about 3-4 weeks from sign-up to your app being live for everyone. Google doesn’t promise exact review times; Play Console shows where you are.
Step 1: Create your Google Play Developer account ($25, once)
Go to play.google.com/console/signup. Sign in with the Google account that should own your app. Use an email you’ll keep for years, ideally your business email. You must be 18 or older.
Choose Personal (you, as an individual) or Organization (a registered company). An organization needs a free D-U-N-S number - a company ID from Dun & Bradstreet that can take up to 30 days to get. Check if your company already has one before applying.
Enter your developer name. It’s shown under your app on Google Play, so use your business or brand name.
Accept the Developer Distribution Agreement and pay the $25 with a credit or debit card in your own name. It’s a one-time fee. Prepaid cards don’t work.
Verify your identity. Google asks for a government ID in the same legal name as the card. If the details don’t match, the account can be refused and the $25 is not refunded - so type your name exactly as it is on your ID.
Personal accounts only: install the Google Play Console app on an Android phone and sign in with the same Google account. This proves you have an Android device. Google won’t let you publish until this is done.
Wait for the confirmation email. This usually takes a few hours to a few days.
Step 2: Create your app in Play Console
Open Play Console and click Create app.
App name: the name people will see on Google Play (you can change it later).
Package name: type it exactly as Struklio shows it for your app. It must match the .aab file, and it can never be changed later.
Default language: the main language of your app.
App or game: choose App. Free or paid: choose Free (see the note below).
Contact email: an address your users can reach you at. It’s shown on Google Play.
Tick the declarations (Developer Program Policies, US export laws and Play App Signing terms) and click Create app.
Your app’s Dashboard opens with a list of setup tasks. Each is a short form about your app: privacy policy link, app access, ads, content rating, target audience, data safety and a few declarations. Work through them from top to bottom and answer honestly.
App access: if people must sign in to use your app, add a test email and password so Google’s reviewers can get in. This is the most common reason first apps are rejected.
Fill in your store listing: descriptions, icon, feature graphic and screenshots (sizes in the table below). Click Save.
| Store listing item | Requirement |
|---|---|
| App name | Up to 30 characters |
| Short description | Up to 80 characters. The one line people see first |
| Full description | Up to 4,000 characters |
| App icon | 512 × 512 px, PNG, max 1 MB |
| Feature graphic | 1024 × 500 px, JPEG or PNG without transparency |
| Phone screenshots | At least 2 (4+ recommended), JPEG or PNG. Portrait 1080 × 1920 px works well |
Step 3: Get your app file (.aab) from Struklio
On your account page, pick the app and click Build for Google Play (.aab). Connect Expo (already done if you published to iOS), confirm your package name, and start the build. About 15–30 minutes later, click Download .aab. The file has your app name, icon and package name already inside, and Struklio keeps its signing key safe so every later update is accepted. No computer program or code needed.
Step 4: Upload the .aab to a closed test (first time, by hand)
In Play Console, open your app and go to Test and release → Testing → Closed testing.
Click Create new release. If the button is greyed out, go back to the Dashboard - a setup task from Step 2 is still unfinished.
If Google asks about app signing, keep its recommended option (Google manages your signing key). Nothing else to do there.
Under App bundles, drag in the .aab file from Struklio, or click Upload and pick it. Wait until the upload finishes.
The release name fills itself in. In Release notes, write something short, like “First release”.
Click Next. You’ll see Preview and confirm. Red errors must be fixed before you can continue; yellow warnings are worth reading but don’t block you.
Click Save, then go to Publishing overview and click Send changes for review. Google reviews your test release - usually within a few days.
Step 5: Invite your testers and run the 14-day test
Required for personal accounts created after November 13, 2023. Organization accounts can skip to Step 6 and publish straight to Production.
In Closed testing, click Manage track and open the Testers tab.
Click Create email list, give it a name (for example “My testers”) and add your testers’ Google account emails (Gmail addresses), separated by commas. Click Save changes, then Create.
Tick your new list, add a feedback email (yours), and click Save changes.
Once Google has approved your test release, copy the opt-in link on the same tab. (The link only appears after approval.)
Send the link to your testers. Each one opens it on their Android phone, taps to become a tester, then installs your app from Google Play.
Keep at least 12 testers opted in for 14 days in a row. Ask them to really use the app and tell you what they think.
Step 6: Apply for production and go live
After 14 days with 12+ testers, open the Dashboard and click Apply for production.
Answer the three short sections: about your closed test, about your app, and how ready it is. Mention what your testers found and what you improved.
Wait for Google’s answer by email - usually up to about a week.
Once approved, go to Test and release → Production and click Create new release. Click Add from library and pick the same .aab you tested (no need to upload it again), write release notes, and click Next.
Click Start rollout to production, then Send changes for review in Publishing overview. After Google’s review, your app is live on Google Play.
Google’s own help pages
This guide was checked against Google’s help pages on October 27, 2026. Google sometimes renames menus - if something looks different, these pages have the latest version:
Review Timelines & What to Expect
| Store | Typical Review Time | Notes |
|---|---|---|
| Apple App Store | 24–72 hours | Updates often reviewed faster than first submissions |
| Google Play | Usually a few days | Google gives no fixed time. A brand-new account’s first app can take a week or more. New personal accounts also need a 14-day closed test first |
Post-Launch: What Now?
Your app is live - now keep it moving. Every paid plan includes store updates each month, shared across the App Store and Google Play (5 on Starter, 10 on Creator, 20 on Pro), so you have room to iterate.
Ship updates often
Fix bugs, add features, and write short changelogs so users know what changed.
Watch your dashboard
Keep an eye on ratings and analytics in App Store Connect.
Keep your listing current
Update screenshots and your privacy policy as the app evolves.
Need Help?
Stuck on a credential, build error, or store rejection? Contact Support and we'll help you get back on track.