Going to Production
Deployment Guide

Going to Production

You've designed it, previewed 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. Google Play rollout is coming soon.

Premium Plan required: The deployment workflow is available exclusively on the Premium plan. You'll need an active Premium subscription before you can open the deploy modal or trigger any builds. View pricing
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. Google Play support is coming soon.
01

Before You Ship: The Prep Checklist

Make sure these are squared away before you hit deploy:

RequirementPlatformNotes
Struklio Premium planLaunchRequired to access the deploy workflow - view pricing
Expo account createdLaunchFree to create at expo.dev
Apple Developer LicenseiOS$99/year - enroll here
Google Play launchAndroidComing soon after initial App Store launch
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 Preview 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 password manager works great).

03

Open the App Settings & Deploy modal - In the builder, tap the gear icon in the top-left corner. This opens the App Settings & Deploy modal where you can configure your app details and launch the guided deployment wizard.

04

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.

05

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.

Enter credentials in Struklio

1

Open Struklio's deploy wizard and paste the Issuer ID, Key ID, and Team ID into the corresponding fields.

2

Open your `.p8` file in a text editor, copy the contents, and paste the private key text into the wizard.

3

Once validated, you're ready to build for iOS.

05

Android Setup

Google Play deployment is not enabled in the initial launch.

Coming soon

Android / Google Play publishing guidance will be added as soon as launch support is enabled.

06

Review Timelines & What to Expect

StoreTypical Review TimeNotes
Apple App Store24–72 hoursUpdates often reviewed faster than first submissions
Google PlayComing soonAndroid release support is planned after launch

If a reviewer requests changes:

We surface their feedback directly inside Struklio so you can adjust quickly.

Most rejections are minor - metadata issues, missing privacy policy links, or screenshot mismatches.

Keep your contact email active; store review updates are sent there.

07

Post-Launch: What Now?

Your app is live - now keep it moving. With 10 builds per month on the Premium plan, you have plenty of 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 crash logs and ratings 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.