Struklio launches on IndiegogoFri 6 Nov, 20:15 EETSee the story
Going to Production
Deployment Guide

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.

A paid plan is required: Publishing starts with the Starter plan; Creator and Pro include it too. Every paid plan starts with a 1-week free trial, so you can ship your first build before paying. View plans
Why you need your own developer accounts: For launch, deployment uses your Apple Developer License. This ensures you own your apps entirely - full autonomy, full control, no middleman. Your brand, your store listing, your revenue. The same goes for Google Play: your app is published under your own Play Console account.
01

Before You Ship: The Prep Checklist

Make sure these are squared away before you hit deploy:

RequirementPlatformNotes
A Struklio paid planLaunchStarter, Creator or Pro unlocks the deploy workflow - view plans
Expo account createdLaunchFree to create at expo.dev
Apple Developer LicenseiOS$99/year - enroll here
Google Play Developer accountAndroid$25, paid once - sign up here. Struklio builds the app file you upload to Google Play
App name finalizedLaunchThis appears on the user's home screen
Version number setLaunchStart with 1.0.0
App icon designedLaunch1024×1024 px, no transparency for iOS
02

Preparing Your App Inside Struklio

Before triggering a build, walk through this final quality pass:

01

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.

02

Gather your credentials - Collect all API keys, tokens, and certificates in a secure, easily accessible location (a notepad works great).

03

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.

04

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.

05

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.

06

Follow the wizard forward - Each section validates before you proceed, so you'll know immediately if something needs fixing.

03

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

1

In your Expo dashboard, navigate to Access Tokens from the sidebar.

2

Click Add Robot to create a new robot.

3

Give the robot a name (e.g., "Struklio Builder") and assign it the Admin or Developer role.

4

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

1

Go to the Overview tab in your Expo dashboard.

2

Click New Project + to create a new project and give it a name.

3

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:

FieldWhere to find it
EAS Access TokenAccess Tokens → Your robot's generated token
Project IDOverview → Your project → Details
SlugOverview → Your project → Details

Once all values are entered and validated, you're clear to continue.

04

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:

CredentialDescriptionWhere to find it
Issuer IDA 36-character UUID identifying your teamApp Store Connect → Users & Access → Integrations → Team Keys
Key ID10-character identifier for your API keySame page - visible after key creation
Team ID10-character team identifierApple 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

2

In the navbar, select Integrations, then open the Team Keys tab.

3

Copy the Issuer ID displayed at the top of this page - save it securely.

4

Click the + button to create a new API key.

5

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.

6

Click Generate. Your new Key ID will appear in the list - copy and save it alongside the Issuer ID.

Get the Team ID

1

Go to the Apple Developer Console dashboard.

2

Scroll down to Membership details.

3

Copy the Team ID displayed there.

Create and download the Private Key (.p8)

Required role: Account Holder or Admin.
1

In the Apple Developer Console, go to Certificates, Identifiers & Profiles.

2

Click Keys in the sidebar, then click the + button in the top left.

3

Enter a unique Key Name and select the services you want to enable (e.g., Apple Push Notification service).

4

Click Continue, review the configuration, then click Confirm.

5

Click Download to save the `.p8` file - it downloads as a plain text file with a `.p8` extension.

Warning: Save this file in a secure place. The key is not stored in your developer account and cannot be downloaded again. If the Download button is disabled, you have already downloaded it previously. If you no longer have the file, simply create a new key and download that one instead.
05

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.

The whole thing in four lines:
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

WhatWhat it isWhere it comes from
Google Play Developer accountYour own account for publishing on Google Play. $25, paid once to Google. Never renewed.You create it (Step 1)
A credit or debit cardIn your own legal name, to pay the $25. Prepaid cards are not accepted.You
A government IDPassport, ID card or driving licence, in the same legal name. Google checks it.You
An Android phonePersonal 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 nameYour 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 listingIcon, feature graphic, at least 2 screenshots and two descriptions. Exact sizes are in Step 2.You prepare these
Privacy policy linkA web page that explains what data your app collects. Every app needs one.Your website
12 or more testersOnly 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

WordWhat it means
Play ConsoleGoogle’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 nameYour app’s permanent ID, like com.yourbusiness.app. It can never be changed after the first upload.
TrackWho gets a version of your app: Internal testing (you and a few people), Closed testing (invited testers) or Production (everyone).
ReleaseOne version of your app (one .aab) sent to one track.
RolloutSending a release out. Google reviews it first, then people on that track get it.

How long it takes

StepTime
Account sign-up and identity checkA 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 formsAbout 1-2 hours
Closed test (new personal accounts)14 days, plus review of the test release
Production access applicationUsually up to about a week
Review of your public releaseUsually 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)

1

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.

2

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.

3

Enter your developer name. It’s shown under your app on Google Play, so use your business or brand name.

4

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.

5

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.

6

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.

7

Wait for the confirmation email. This usually takes a few hours to a few days.

Step 2: Create your app in Play Console

1

Open Play Console and click Create app.

2

App name: the name people will see on Google Play (you can change it later).

3

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.

4

Default language: the main language of your app.

5

App or game: choose App. Free or paid: choose Free (see the note below).

6

Contact email: an address your users can reach you at. It’s shown on Google Play.

7

Tick the declarations (Developer Program Policies, US export laws and Play App Signing terms) and click Create app.

8

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.

9

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.

10

Fill in your store listing: descriptions, icon, feature graphic and screenshots (sizes in the table below). Click Save.

Store listing itemRequirement
App nameUp to 30 characters
Short descriptionUp to 80 characters. The one line people see first
Full descriptionUp to 4,000 characters
App icon512 × 512 px, PNG, max 1 MB
Feature graphic1024 × 500 px, JPEG or PNG without transparency
Phone screenshotsAt least 2 (4+ recommended), JPEG or PNG. Portrait 1080 × 1920 px works well
Choose Free: Google doesn’t let a free app become a paid app later. Struklio apps are free to download and take payments inside the app, so Free is the right choice.

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)

1

In Play Console, open your app and go to Test and release → Testing → Closed testing.

2

Click Create new release. If the button is greyed out, go back to the Dashboard - a setup task from Step 2 is still unfinished.

3

If Google asks about app signing, keep its recommended option (Google manages your signing key). Nothing else to do there.

4

Under App bundles, drag in the .aab file from Struklio, or click Upload and pick it. Wait until the upload finishes.

5

The release name fills itself in. In Release notes, write something short, like “First release”.

6

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.

7

Click Save, then go to Publishing overview and click Send changes for review. Google reviews your test release - usually within a few days.

Why by hand? Google only accepts the very first file of a new app through Play Console. It’s a one-time step - after that, your app exists on Google Play.

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.

1

In Closed testing, click Manage track and open the Testers tab.

2

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.

3

Tick your new list, add a feedback email (yours), and click Save changes.

4

Once Google has approved your test release, copy the opt-in link on the same tab. (The link only appears after approval.)

5

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.

6

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.

Invite 15-20 people, not exactly 12. If a tester opts out, their 14 days start over when they rejoin - and if you drop below 12, you’ll have to wait longer. Testers can’t leave public reviews on a test version, so give them your email for feedback.

Step 6: Apply for production and go live

1

After 14 days with 12+ testers, open the Dashboard and click Apply for production.

2

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.

3

Wait for Google’s answer by email - usually up to about a week.

4

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.

5

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:

06

Review Timelines & What to Expect

StoreTypical Review TimeNotes
Apple App Store24–72 hoursUpdates often reviewed faster than first submissions
Google PlayUsually a few daysGoogle 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
07

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.