> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rork.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to publish your Rork app to Google Play Store

> The Google Play Store requires an AAB file for distribution. This differs from the APK file used during active development. The AAB file is your production build, the version you'll distribute to testers before launching on the Play Store. Think of this as Google’s version of TestFlight. This guide will show you how to install your Android app on your phone without the need for an Expo development server to be up and running.

export const CtaBanner = () => <div style={{
  display: "flex",
  alignItems: "center",
  justifyContent: "space-between",
  gap: "24px",
  flexWrap: "wrap",
  margin: "40px 0 8px",
  padding: "22px 28px",
  borderRadius: "16px",
  background: "linear-gradient(135deg,rgba(249,115,22,0.10),rgba(255,255,255,0.03),rgba(249,115,22,0.06))",
  border: "1px solid rgba(255,255,255,0.08)"
}}>
    <div>
      <div style={{
  fontSize: "19px",
  fontWeight: 700,
  color: "#fff",
  letterSpacing: "-0.3px",
  lineHeight: 1.3
}}>
        Build your app with Rork today.
      </div>
      <div style={{
  fontSize: "14px",
  color: "rgba(255,255,255,0.6)",
  marginTop: "4px",
  lineHeight: 1.5
}}>
        Ship iOS, Android, and web apps by chatting with AI.
      </div>
    </div>
    <a href="https://rork.com" style={{
  flexShrink: 0,
  display: "inline-block",
  padding: "10px 24px",
  background: "linear-gradient(135deg,#fff,#f0f0f0)",
  color: "#000",
  fontSize: "14px",
  fontWeight: 600,
  borderRadius: "100px",
  textDecoration: "none",
  whiteSpace: "nowrap"
}}>
      Try Rork for Free
    </a>
  </div>;

**Prerequisites:**

Android Developer Account sign up at [https://play.google.com/console/signup](https://play.google.com/console/signup)

[Expo.dev](http://Expo.dev) account signup at [https://expo.dev/signup](https://expo.dev/signup)

You will need to do this on a desktop or a laptop. You cannot do this from the phone app.

Go to the top of your Rork page and click on the brackets to open the code editor.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/1.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=3762ebd69321533b0985d261b03d7131" alt="1" width="1090" height="150" data-path="images/Android submission/1.png" />

Next, you should see the code editor. Look at the bottom of the screen and locate the new terminal button.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/222222.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=a76a6ece7913fe85d8e90abeccd3a97e" alt="222222" width="1100" height="1118" data-path="images/Android submission/222222.png" />

Click the new terminal button to open a terminal screen. Type bun expo install expo-dev-client and hit enter.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/3.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=7fbddf75a5563b041cf6218780498006" alt="3" width="1128" height="190" data-path="images/Android submission/3.png" />

Once that completes, you should get the following:

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/4.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=098b92aaec3c2b2c4e6a821a85d03457" alt="4" width="1134" height="522" data-path="images/Android submission/4.png" />

This will bring you a prompt that is asking you for your [expo.dev](http://expo.dev) account that you created earlier. Enter your email and password for [expo.dev](http://expo.dev). If it asks you if you want to link your project type Y.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/5.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=f4f85c84f1c8b26a3e006b438656da0a" alt="5" width="1100" height="242" data-path="images/Android submission/5.png" />

Next type eas build: configure

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/6.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=9e77ac516d259bfbd7be08594b820292" alt="6" width="1080" height="246" data-path="images/Android submission/6.png" />

You should get a message like this that asks you if you want Expo to run git init. Select Yes by entering Y on your keyboard.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/7.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=a45dc42a61978ef60a6bb915ceb4138c" alt="7" width="1076" height="324" data-path="images/Android submission/7.png" />

Enter the email address that you used for your [expo.dev](http://expo.dev) account for the user name and email address. You can just hit the enter key for the commit message.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/8.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=78a3950b65014852f471a66a16328d7f" alt="8" width="1064" height="334" data-path="images/Android submission/8.png" />

Next, you should be asked to select which platform you want to build for. Select Android.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/9.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=af10644131656e26a08145e2178a6103" alt="9" width="1072" height="150" data-path="images/Android submission/9.png" />

Now we'll run the command to start building the.AAB file. Copy and paste the command below—it's long and may appear jumbled in the terminal, so cut and paste to ensure accuracy.

```
eas build --platform android  --profile production 
```

Once this command is entered, it will start the build process on [expo.dev](http://expo.dev). You should get a URL to your Expo dashboard that will show you the build process of your AAB file. Depending on how busy the Expo dev servers are, this can take a while.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/11.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=6fc0f45d030efefe0f4f9b7097f4c96c" alt="11" width="1084" height="488" data-path="images/Android submission/11.png" />

Once you have created your production build using EAS Build, we'll need to download it and then manually upload it to the Play Store. Go to your Expo dashboard and download the file

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/12.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=9c00a248d36447f8215bd0c206158ed4" alt="12" width="1062" height="440" data-path="images/Android submission/12.png" />

Now log in to your Android Play Store homepage at [https://play.google.com/console/developers](https://play.google.com/console/developers) . Click on the Create App button on the right side.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/13.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=05db58bce24f1739b44fdcb01c1d3b1d" alt="13" width="1068" height="246" data-path="images/Android submission/13.png" />

Fill out the app name, the default language, whether or not this is an app or a game, and if you want to make it free or paid. **VERY IMPORTANT:** If you intend for this to be a paid app, make sure that it's marked paid now. You can make a paid app free later, but you can't make a free app paid at any point. Agree to the developer program policy of Google and the export laws. Press Create App.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/14.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=e870cb71fd7494df350458b3bac05b0d" alt="14" width="1052" height="648" data-path="images/Android submission/14.png" />

Now select View Tasks under internal testing.

Click on Select Testers.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/15.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=b687e7b7ab5a3e61b0575a5da220866a" alt="15" width="1066" height="704" data-path="images/Android submission/15.png" />

Scroll down to the Testers tab and select Create email list. This is where you'll create a distribution list of emails for people you want testing your app. For now, just add your own email so you can test the app yourself.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/16.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=4bb2098790f6caa2c28de4c912a3e833" alt="16" width="1066" height="392" data-path="images/Android submission/16.png" />

Just create a list with your email address and hit save.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/17.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=461542a53baa85ebfb160c4e47e723c4" alt="17" width="1068" height="738" data-path="images/Android submission/17.png" />

Scroll back up and click on Create a new release

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/18.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=424a6a662d0ba78413999cd7ecf70078" alt="18" width="1066" height="208" data-path="images/Android submission/18.png" />

Upload the AAB file that we downloaded from the Expo dashboard earlier.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/19.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=43b5a5dabe7da8819bb40a4c9b3a774f" alt="19" width="1066" height="736" data-path="images/Android submission/19.png" />

Enter the name of your app and any release notes that you may want to add. Perhaps the version from Rork that you uploaded so that you can remember.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/20.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=4e0f85aa1e506ee3e99df0bea0ee2dc7" alt="20" width="1068" height="714" data-path="images/Android submission/20.png" />

Click next at the bottom of the screen.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/21.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=d28a4c7cb8757d7dab737f171931384a" alt="21" width="1060" height="112" data-path="images/Android submission/21.png" />

This brings you to a summary screen. Click Save and Publish at the bottom.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/22.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=6c8a65d3c3f8713ad600a5ad767f8a57" alt="22" width="1062" height="142" data-path="images/Android submission/22.png" />

If you get a pop-up, select "Save and Publish."

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/23.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=8561d7e30c18ef4ea0945295e97d42a7" alt="23" width="1064" height="678" data-path="images/Android submission/23.png" />

Once that is complete,d go back to the internal testing page and scroll down to the bottom under the testers tab. Copy the link that says testers can join you on the web. They must join on the web first before they try to download the app.

<img src="https://mintcdn.com/rork/RG31-dDc5iwOzUEZ/images/Android%20submission/Screenshot%202026-01-09%20at%204.36.49%E2%80%AFPM.png?fit=max&auto=format&n=RG31-dDc5iwOzUEZ&q=85&s=fe21e48b966275be6120100cb26ce97c" alt="Screenshot 2026 01 09 At 4 36 49 PM" width="1066" height="416" data-path="images/Android submission/Screenshot 2026-01-09 at 4.36.49 PM.png" />

Send the link to yourself and accept the invitation. Now you can install the app from the Google Play Store and test it without the need for an Expo development server.

<CtaBanner />
