Skip to content

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.

PlatformStoreRequirement
iOSApple App StoreApple Developer Account
AndroidGoogle Play StoreGoogle Play Developer Account

After the first successful publication, all further updates are handled automatically through the App Updates feature - no manual intervention required.


RequirementDescriptionWhere to get it?
Apple Developer AccountPaid developer account (incl. identity check)developer.apple.com/enroll ($99/year)
App Store Connect API KeyAPI key for automatic uploadsApp Store Connect → Users and Access → Integrations
Issuer IDIdentifier for your accountApp Store Connect → Users and Access → Integrations
Key IDIdentifier for the API keyApp Store Connect → Users and Access → Integrations
App listing in App Store ConnectThe app must be created with its Bundle IDApp Store Connect → My Apps → New App
RequirementDescriptionWhere to get it?
Google Play Developer AccountDeveloper account with Google (incl. identity check)play.google.com/console/signup ($25 one-time)
Service Account JSONService account for automatic uploadsGoogle Cloud Console → Service Accounts
App listing in Play StoreThe app must already be createdGoogle Play Console → Create app

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.

The Android workflow for first publish:

Wizard → Build → Download AAB file → Manual upload to Play Console

After the first publication, all further updates are fully automatic!


  1. Open the Admin Dashboard
  2. Tap on Publish App
  3. Select platform(s): iOS, Android or Both
  4. Choose your deep-link subdomain (e.g. go, share, read)
  5. 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)
  6. Optional: if Firebase is active, you set up your Firebase project + service account here
  7. Follow the guided wizard for each platform and upload the required files
  8. Optional: Generate AI-optimized store texts with ASO Metadata
  9. Review the summary (admin PIN, email, DPA)
  10. Start the publication

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.

  1. Tap a card (e.g. Apple Developer Account) to open the guided instructions.
  2. 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.
  3. Need more detail? Open “Detailed guide” (Set up App Store Connect or Set up Google Play Console).
  4. Once your account and the app listing exist, tap “Mark as done”. The card turns green.
  5. Only when all accounts are done and the privacy policy is confirmed does the Continue button become active.

FileFormatDescription
API Key.p8App Store Connect API key
FieldDescription
Issuer IDYour account ID from App Store Connect
Key IDID of the uploaded API key

After a successful build, your app is automatically uploaded to App Store Connect. You’ll then see in the app:

  1. Success message with Apple logo
  2. Processing notice - Apple processes your build (10-30 minutes)
  3. Next steps for TestFlight
  1. Wait for the email from Apple (approx. 10-30 min)
  2. Open App Store Connect
  3. Go to TestFlight → Your build
  4. Answer the compliance questions (encryption)
  5. Add testers or submit for review

FileFormatDescription
Service Account JSON.jsonService account from Google Cloud Console
FieldDescription
Package NameYour app’s package name (e.g., com.example.app)

Since the Google Play API cannot create new apps, you must manually upload the first AAB file:

  1. Build completed - You see a success message
  2. Download button - Download the AAB file
  3. Instructions - Follow the steps for manual upload
  1. Tap Download AAB in the app
  2. The file is downloaded to your device
  3. Open the Google Play Console on your computer
  4. Go to your app → ReleaseProduction (or Internal Testing)
  5. Create a new release
  6. Upload the AAB file
  7. Fill in the release information
  8. Submit for review
  9. Confirm in the BLOCQ app that you’ve uploaded

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

If you publish iOS and Android at the same time:

PlatformWhat happens
iOSAutomatic upload to TestFlight ✓
AndroidAAB 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

StatusSymbolMeaning
SubmittedYour 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 ConfirmationWaiting for your upload confirmation
PublishedSuccessfully completed
FailedAn error occurred

StepWhat happensDuration
1. Create packageApp configuration and media are packaged~2 min
2. Upload to serverThe package is sent to the BLOCQ build server~5 min
3. Build appThe server creates the finished app files15-45 min
4. DeliveryiOS → TestFlight, Android → Download~5 min
5. DoneYou receive a notification-

StoreReview DurationWhat is checked?
Apple App Store1-7 daysGuideline compliance, security, functionality
Google Play Store1-3 daysGuideline compliance, security, content

After the first successful publication, all further updates are handled automatically:

  1. Go to AdminApp Updates
  2. Click on Request Update
  3. The build is automatically created and uploaded to both stores

→ More: App Updates


If Apple or Google rejects your app:

You’ll find the “Report Rejection” button in the status view after a publication.


If the build process fails:

  1. Check the error details in the status area
  2. Fix the problem (e.g., wrong certificate)
  3. Start the process again with Retry
ErrorCauseSolution
Invalid certificateCertificate expired or invalidCreate and upload new certificate
Wrong Bundle IDProvisioning profile doesn’t matchCreate profile with correct Bundle ID
API key expiredKey revoked or expiredCreate new key in App Store Connect
Service account missing permissionWrong role in Play StoreAssign “Admin (all permissions)” role


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.

This feature is only visible for the Owner of the app. If you’re an administrator or editor, you don’t have access.

PhaseDuration
Build process15-60 minutes
Google Play review1-3 days
Apple App Store review1-7 days

Once publishing has started, it cannot be cancelled. However, you can publish a new update as soon as the process is complete.

Publishing through BLOCQ is included in the subscription. However, you need your own developer accounts:

  • Apple: $99/year
  • Google: $25 one-time

Yes, all data is transferred encrypted. Passwords are never stored - authentication is done exclusively via API keys.

FeatureFirst PublishApp Updates
PurposePublish app for the first timeApply BLOCQ updates
Where?Admin → Publish AppAdmin → App Updates
AndroidManual AAB upload requiredFully automatic
iOSAutomatic to TestFlightFully automatic