Publish App
Here you can publish your finished app to the Apple App Store and/or Google Play Store. The publishing wizard guides you step by step through the process.
Overview
Section titled “Overview”| Platform | Store | Requirement |
|---|---|---|
| iOS | Apple App Store | Apple Developer Account |
| Android | Google Play Store | Google Play Developer Account |
Difference: First Publish vs. Updates
Section titled “Difference: First Publish vs. Updates”After the first successful publication, all further updates are handled automatically through the App Updates feature - no manual intervention required.
Prerequisites
Section titled “Prerequisites”For iOS (Apple App Store)
Section titled “For iOS (Apple App Store)”| Requirement | Description | Where to get it? |
|---|---|---|
| Apple Developer Account | Paid developer account (incl. identity check) | developer.apple.com/enroll ($99/year) |
| App Store Connect API Key | API key for automatic uploads | App Store Connect → Users and Access → Integrations |
| Issuer ID | Identifier for your account | App Store Connect → Users and Access → Integrations |
| Key ID | Identifier for the API key | App Store Connect → Users and Access → Integrations |
| App listing in App Store Connect | The app must be created with its Bundle ID | App Store Connect → My Apps → New App |
For Android (Google Play Store)
Section titled “For Android (Google Play Store)”| Requirement | Description | Where to get it? |
|---|---|---|
| Google Play Developer Account | Developer account with Google (incl. identity check) | play.google.com/console/signup ($25 one-time) |
| Service Account JSON | Service account for automatic uploads | Google Cloud Console → Service Accounts |
| App listing in Play Store | The app must already be created | Google Play Console → Create app |
Platform-Specific Workflows
Section titled “Platform-Specific Workflows”iOS: Fully Automatic
Section titled “iOS: Fully Automatic”The iOS workflow is fully automated:
Wizard → Build → Automatic upload to TestFlight → Done!After upload, your app automatically appears in TestFlight, where you can test it and submit for review.
Android: First Upload Manual Required
Section titled “Android: First Upload Manual Required”The Android workflow for first publish:
Wizard → Build → Download AAB file → Manual upload to Play ConsoleAfter the first publication, all further updates are fully automatic!
The Publishing Wizard
Section titled “The Publishing Wizard”- Open the Admin Dashboard
- Tap on Publish App
- Select platform(s): iOS, Android or Both
- Choose your deep-link subdomain (e.g.
go,share,read) - Set up accounts: the wizard guides you through creating your Apple/Google developer account and you confirm per provider once it’s done (see next section)
- Optional: if Firebase is active, you set up your Firebase project + service account here
- Follow the guided wizard for each platform and upload the required files
- Optional: Generate AI-optimized store texts with ASO Metadata
- Review the summary (admin PIN, email, DPA)
- Start the publication
Set up accounts (guided)
Section titled “Set up accounts (guided)”After choosing platform and subdomain, the wizard shows an account card for each selected platform with a status (Not started / In progress / Done) and a cost/duration hint.
- Tap a card (e.g. Apple Developer Account) to open the guided instructions.
- Work through the short steps and use the “Open” buttons (Apple Developer app / browser, or Play Console) to create the account on the official sites.
- Need more detail? Open “Detailed guide” (Set up App Store Connect or Set up Google Play Console).
- Once your account and the app listing exist, tap “Mark as done”. The card turns green.
- Only when all accounts are done and the privacy policy is confirmed does the Continue button become active.
iOS Publishing
Section titled “iOS Publishing”Step 1: API Key
Section titled “Step 1: API Key”| File | Format | Description |
|---|---|---|
| API Key | .p8 | App Store Connect API key |
Step 2: Account Information
Section titled “Step 2: Account Information”| Field | Description |
|---|---|
| Issuer ID | Your account ID from App Store Connect |
| Key ID | ID of the uploaded API key |
After the Build: TestFlight
Section titled “After the Build: TestFlight”After a successful build, your app is automatically uploaded to App Store Connect. You’ll then see in the app:
- Success message with Apple logo
- Processing notice - Apple processes your build (10-30 minutes)
- Next steps for TestFlight
- Wait for the email from Apple (approx. 10-30 min)
- Open App Store Connect
- Go to TestFlight → Your build
- Answer the compliance questions (encryption)
- Add testers or submit for review
Android Publishing (First Time)
Section titled “Android Publishing (First Time)”Step 1: Service Account
Section titled “Step 1: Service Account”| File | Format | Description |
|---|---|---|
| Service Account JSON | .json | Service account from Google Cloud Console |
Step 2: App Information
Section titled “Step 2: App Information”| Field | Description |
|---|---|
| Package Name | Your app’s package name (e.g., com.example.app) |
After the Build: Download AAB
Section titled “After the Build: Download AAB”Since the Google Play API cannot create new apps, you must manually upload the first AAB file:
- Build completed - You see a success message
- Download button - Download the AAB file
- Instructions - Follow the steps for manual upload
- Tap Download AAB in the app
- The file is downloaded to your device
- Open the Google Play Console on your computer
- Go to your app → Release → Production (or Internal Testing)
- Create a new release
- Upload the AAB file
- Fill in the release information
- Submit for review
- Confirm in the BLOCQ app that you’ve uploaded
After Confirmation
Section titled “After Confirmation”Once you confirm in the BLOCQ app that you’ve uploaded the AAB:
- The status changes to Published
- Future updates are handled fully automatically via App Updates
Both Platforms Simultaneously
Section titled “Both Platforms Simultaneously”If you publish iOS and Android at the same time:
| Platform | What happens |
|---|---|
| iOS | Automatic upload to TestFlight ✓ |
| Android | AAB ready for download → Manual upload |
You’ll then see a combined view:
- iOS success at the top with TestFlight info
- Android download with instructions for Play Console
Publishing Status
Section titled “Publishing Status”| Status | Symbol | Meaning |
|---|---|---|
| Submitted | ⏳ | Your app was sent to the BLOCQ server |
| Processing | 🔨 | The app is being built |
| Build Complete | 📦 | The build is finished |
| Ready for Download | ⬇️ | AAB is ready for download (Android) |
| At Apple | 🍎 | App was uploaded to TestFlight (iOS) |
| Awaiting Confirmation | ⏳ | Waiting for your upload confirmation |
| Published | ✅ | Successfully completed |
| Failed | ❌ | An error occurred |
What Happens During Publishing?
Section titled “What Happens During Publishing?”| Step | What happens | Duration |
|---|---|---|
| 1. Create package | App configuration and media are packaged | ~2 min |
| 2. Upload to server | The package is sent to the BLOCQ build server | ~5 min |
| 3. Build app | The server creates the finished app files | 15-45 min |
| 4. Delivery | iOS → TestFlight, Android → Download | ~5 min |
| 5. Done | You receive a notification | - |
After Publishing
Section titled “After Publishing”Store Review
Section titled “Store Review”| Store | Review Duration | What is checked? |
|---|---|---|
| Apple App Store | 1-7 days | Guideline compliance, security, functionality |
| Google Play Store | 1-3 days | Guideline compliance, security, content |
Future Updates
Section titled “Future Updates”After the first successful publication, all further updates are handled automatically:
- Go to Admin → App Updates
- Click on Request Update
- The build is automatically created and uploaded to both stores
→ More: App Updates
If Rejected by Apple/Google
Section titled “If Rejected by Apple/Google”If Apple or Google rejects your app:
You’ll find the “Report Rejection” button in the status view after a publication.
If Build Fails
Section titled “If Build Fails”If the build process fails:
- Check the error details in the status area
- Fix the problem (e.g., wrong certificate)
- Start the process again with Retry
Common Error Causes
Section titled “Common Error Causes”| Error | Cause | Solution |
|---|---|---|
| Invalid certificate | Certificate expired or invalid | Create and upload new certificate |
| Wrong Bundle ID | Provisioning profile doesn’t match | Create profile with correct Bundle ID |
| API key expired | Key revoked or expired | Create new key in App Store Connect |
| Service account missing permission | Wrong role in Play Store | Assign “Admin (all permissions)” role |
Frequently Asked Questions
Section titled “Frequently Asked Questions”Why do I have to manually upload the AAB for Android?
Section titled “Why do I have to manually upload the AAB for Android?”The Google Play API doesn’t allow automatic creation of new apps. This is a technical limitation of Google that also affects other platforms like FlutterFlow. After the first manual upload, all further updates are automatic.
Why don’t I see “Publish App”?
Section titled “Why don’t I see “Publish App”?”This feature is only visible for the Owner of the app. If you’re an administrator or editor, you don’t have access.
How long does publishing take overall?
Section titled “How long does publishing take overall?”| Phase | Duration |
|---|---|
| Build process | 15-60 minutes |
| Google Play review | 1-3 days |
| Apple App Store review | 1-7 days |
Can I cancel the publication?
Section titled “Can I cancel the publication?”Once publishing has started, it cannot be cancelled. However, you can publish a new update as soon as the process is complete.
What does publishing cost?
Section titled “What does publishing cost?”Publishing through BLOCQ is included in the subscription. However, you need your own developer accounts:
- Apple: $99/year
- Google: $25 one-time
Is my data transferred securely?
Section titled “Is my data transferred securely?”Yes, all data is transferred encrypted. Passwords are never stored - authentication is done exclusively via API keys.
What’s the difference to App Updates?
Section titled “What’s the difference to App Updates?”| Feature | First Publish | App Updates |
|---|---|---|
| Purpose | Publish app for the first time | Apply BLOCQ updates |
| Where? | Admin → Publish App | Admin → App Updates |
| Android | Manual AAB upload required | Fully automatic |
| iOS | Automatic to TestFlight | Fully automatic |