Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added App Store release guide #1250

Merged
merged 4 commits into from
Aug 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions IOS_RELEASE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
## Submitting for review

Once a build is available to the AppStore Connect and has finished processing (usually takes about 10-15 minutes from the time Expo shares the build), you can proceed to create the new version on the platform.

**Step 1**

![Step 1](docs/images/ios_release_step_1.png)

**Step 2**

![Step 2](docs/images/ios_release_step_2.png)

Next, enter the new version number. The version number should be incremental, so in most case it’s going to be a patch update. (i.e. from `1.4.0` to `1.4.1`)

**Step 3**

![Step 3](docs/images/ios_release_step_3.png)

Now it’s time to prepare the new version for submission. The first step is to attach the build that Expo EAS generated. Scroll down to the “Build” section and press the **Plus(+)** icon.

**Step 4**

![Step 4](docs/images/ios_release_step_4.png)

Select the build you would like to attach to this version and then press Done.

**Step 5**

![Step 5](docs/images/ios_release_step_5.png)

You should now be able to see the selected build attached to the version you are preparing for submission.

**Step 6**

![Step 6](docs/images/ios_release_step_6.png)

Ensure that the details required for the Apple Review team are up to date as they will reject the app if they are not able to login. To do so, scroll down to the “App Review Information” and confirm that the details are up to date.

**Step 7**

![Step 7](docs/images/ios_release_step_7.png)

You can select to manually release this version, meaning that once the submission has been approved, you will have to login again to the platform and press the “Release to users” button, or you can also choose to make it available to users automatically, the moment it is approved by the Apple Review team.

**Step 8**

![Step 8](docs/images/ios_release_step_8.png)

Depending on the type of the update, you might want to use a phased releases - to do so, scroll down to the “Phased Release for Automatic Updates” and select the relevant option. Phased rollouts on iOS means that the app will be released to 100% of the users gradually, over the next 7 days.

**Step 9**

![Step 9](docs/images/ios_release_step_9.png)

Finally press “Add for Review” at the top right corner. Now it’s the Apple Review team’s turn to review the app. Nowadays it usually takes about 24-48 hours for them to review builds.

## Releasing to the stores

**Step 1**

![Step 1](docs/images/ios_release_store_step_1.png)

If you selected “Automatically release this version” during the submission process, you don’t have to do anything else. Once the app is approved, it will show up in the stores in the next few hours - it does takes some time for the store to make it available to everyone.

**Step 2**

![Step 2](docs/images/ios_release_store_step_2.png)

If you’ve selected to “Manually releases this version”, then the app will be at a “Pending Developer Release” state, meaning you will have to log in and press the button that says “Make App Available”, on the top right corner.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,9 @@ Few notes on the NPM secret:

- the NPM secret (QR or the textual code) is the one that you get, when you enable 2FA in your [npm](https://www.npmjs.com/) profile
- if you already have 2FA activated (with a different authenticatior app e.g. Google Authenticator) and you need to get the secret, the easiest way is to get is to open the authenticator app you were using previously and get the QR code from that app and scan it with Optic Expo

## Store release Guide

The Android app is published to the Play Store once the release workflow is run.

For the iOS version, please follow [this guide](IOS_RELEASE.md)
Binary file added docs/images/ios_release_step_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_step_9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_store_step_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ios_release_store_step_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading