# Publishing accounts and costs

> Which Expo, Apple and Google accounts you need, what they cost, and how accounts differ from app records and signing.

Canonical: https://www.rnblocks.dev/docs/publishing/accounts
Updated: 2026-10-01

You do not need every publishing account to start building. Choose where you want to test or release, then connect the accounts that route requires.

## Choose accounts for your destination

Section: https://www.rnblocks.dev/docs/publishing/accounts#choose

| Destination | What to prepare |
| --- | --- |
| Studio preview | Use Studio’s preview before setting up a store release. |
| Android direct installation | Expo connection and project for the RNBlocks build path; an installable APK. A Play listing is not required for direct installation. |
| iOS simulator on a Mac | Expo connection and project for the build path; Xcode with an iOS simulator. This build cannot be installed on an iPhone. |
| Registered iPhone or iPad | Expo, Apple Developer membership, signing and the test device included in the provisioning profile. |
| TestFlight or App Store | Expo, Apple Developer membership, an App Store Connect app record and store signing. |
| Google Play testing or release | Expo build setup, a verified Google Play developer account, an app record and the relevant Play track. |

### Figure: Connect your publishing accounts

The Connections area contains separate Apple and Expo cards. The expanded Expo form links to Expo access tokens, explains personal and robot tokens, and has a private Expo access token field and Connect account button.

1. Open Connections in the publishing work area.
2. Choose the provider, then follow its account setup instructions.
3. Enter credentials only in the private form, never in the conversation.

Example: Connections with the Expo form open. Account and token fields are empty.

- [Testing routes](https://www.rnblocks.dev/docs/publishing/testing)

## Budget for separate services

Section: https://www.rnblocks.dev/docs/publishing/accounts#costs

These are separate accounts and bills. Buying RNBlocks credits does not pay developer enrollment or increase an Expo allowance. App sales, subscriptions and store commissions are separate from account enrollment.

| Service | Charge to plan for |
| --- | --- |
| RNBlocks | Your plan and credits. Publishing-agent work uses RNBlocks credits; review usage in your account. |
| Apple Developer Program | US$99 per membership year. Local prices vary by region; eligible organizations can apply for a fee waiver. |
| Google Play developer registration | US$25 one time. Check the payment options and amount presented for your account. |
| Expo | Build allowances and any additional usage depend on your Expo plan. |
| Your app’s connected services | Provider API, database, storage and other runtime charges depend on the services your app uses. |

- [Apple Developer Program enrollment](https://developer.apple.com/programs/enroll/)
- [Get started with Play Console](https://support.google.com/googleplay/android-developer/answer/6112435?hl=en)
- [Expo pricing](https://expo.dev/pricing)
- [RNBlocks plans](https://www.rnblocks.dev/docs/plans)
- [Credits and usage](https://www.rnblocks.dev/docs/credits-and-usage)

## Account, project, app record and signing

Section: https://www.rnblocks.dev/docs/publishing/accounts#terms

A connected account is not the same as a linked app, completed signing, or a finished store submission. Check each result separately.

| Term | What it means |
| --- | --- |
| Provider account | The person or organization with permission to manage resources. |
| Expo project | The app’s project in Expo, used to associate its build work. |
| Store app record | The listing and versions managed in App Store Connect or Play Console. |
| App identifier | The iOS bundle identifier or Android package name identifying the installed app. |
| Signing | Credentials and configuration that authorize an installable build for its destination. |


## Use the account that owns the app

Section: https://www.rnblocks.dev/docs/publishing/accounts#reuse

Saved Expo and Apple connections can be reused across RNBlocks apps. Each app still needs its own project or app binding. For an existing release, use the account and identifiers that already own the listing.

In Connections, Unlink from this app removes the current app’s binding. Disconnect account removes RNBlocks access for the linked apps shown in the confirmation. Provider projects and builds are not deleted by that action.


## Continue

- [Connect Expo](https://www.rnblocks.dev/docs/publishing/accounts/expo)
- [Set up Apple](https://www.rnblocks.dev/docs/publishing/accounts/apple)
- [Set up Google Play](https://www.rnblocks.dev/docs/publishing/accounts/google-play)

## Official references

- [Apple Developer Program enrollment](https://developer.apple.com/programs/enroll/)
- [Get started with Play Console](https://support.google.com/googleplay/android-developer/answer/6112435?hl=en)
- [Expo pricing](https://expo.dev/pricing)
