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.
Before You Ship: The Prep Checklist
Make sure these are squared away before you hit deploy:
| Requirement | Platform | Notes |
|---|---|---|
| Struklio Premium plan | Launch | Required to access the deploy workflow - view pricing |
| Expo account created | Launch | Free to create at expo.dev |
| Apple Developer License | iOS | $99/year - enroll here |
| Google Play launch | Android | Coming soon after initial App Store launch |
| 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 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.
Gather your credentials - Collect all API keys, tokens, and certificates in a secure, easily accessible location (a password manager works great).
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.
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.
Enter credentials in Struklio
Open Struklio's deploy wizard and paste the Issuer ID, Key ID, and Team ID into the corresponding fields.
Open your `.p8` file in a text editor, copy the contents, and paste the private key text into the wizard.
Once validated, you're ready to build for iOS.
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.
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 | Coming soon | Android 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.
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.