22
33## NOTE: This document is out of date.
44
5- Now that this is the main Zulip mobile app, the actual release process
6- is roughly a hybrid of the steps below for building the app,
7- then the steps from the legacy app's release instructions for
8- distributing the app.
5+ Now that this is the main Zulip mobile app,
6+ the actual release process is roughly a hybrid of the steps below
7+ and those from the legacy app's release instructions.
98
10- Revising this into a single coherent set of instructions
9+ The steps below have been updated up through "Promote to beta".
10+ After that, announce the release following a hybrid of the two docs;
11+ and release to production following the other doc.
12+
13+ Revising this further into a single coherent set of instructions
1114is an open TODO.
1215
1316
@@ -48,15 +51,16 @@ is an open TODO.
4851 flutter build appbundle -Psigned && flutter build apk -Psigned
4952 ```
5053
51- * Upload the AAB to the "Zulip (Flutter beta)" app on the Play Console,
52- at [ Release > Testing > Internal testing] [ play-internaltesting ] ,
53- using the "Create new release" button there.
54+ * Upload the AAB to Google Play via the "Create new release" button
55+ at the top of the
56+ [ Release > Testing > Internal testing] [ play-internaltesting ]
57+ page.
5458
5559 * For the release notes, start with ` tools/format-changelog user ` .
5660 Edit as needed to resolve "(Android)" and "(iOS)" labels
5761 and for formatting.
5862
59- [ play-internaltesting ] : https://play.google.com/console/developers/8060868091387311598/app/4972181690507348330 /tracks/internal-testing
63+ [ play-internaltesting ] : https://play.google.com/console/developers/8060868091387311598/app/4976350040864490411 /tracks/internal-testing
6064
6165
6266## Build and upload alpha: iOS
@@ -71,7 +75,7 @@ is an open TODO.
7175
7276 * If ` flutter build ipa ` successfully built an IPA file:
7377
74- * Run ` open -a Transporter build/ios/ipa/' Zulip beta' .ipa ` .
78+ * Run ` open -a Transporter build/ios/ipa/Zulip.ipa ` .
7579
7680 * Hit the big blue "Deliver" button in the Transporter app.
7781
@@ -142,7 +146,38 @@ is an open TODO.
142146 "Waiting for Review". This typically comes back the next morning,
143147 California time. If successful, the app is out in beta!
144148
145- [asc-external]: https://appstoreconnect.apple.com/apps/1672696023/testflight/groups/87223480-4e5d-4007-a3a1-542cd410546c
149+ * Also submit for App Store review, to save latency in the prod rollout:
150+
151+ * In App Store Connect for the app, [go to the "App Store"
152+ tab][asc-main], and hit the "+" button next to "iOS App" at the
153+ top of the left sidebar. Enter the version number. This
154+ creates a new draft listing.
155+
156+ * In the draft listing:
157+
158+ * Near the top, fill in "What's New in This Version",
159+ using the same release notes as for TestFlight.
160+
161+ * In the "Build" section, hit the "+" icon next to the "Build"
162+ heading. Select the desired build.
163+
164+ * Under "Version Release" near the bottom, make sure "Manually
165+ release this version" is selected (vs. "Automatically release
166+ this version").
167+
168+ * Back at the top, hit "Save" and then "Add for Review", and hit
169+ "Continue" in the resulting dialog box.
170+
171+ * In the resulting "Confirm Submission" page, hit
172+ "Submit to App Review".
173+
174+ * The draft listing should enter state "Waiting for Review". From
175+ here, it typically takes a day or so to get a result from the
176+ Apple review process; if it passes review, we can push one more
177+ button to roll it out.
178+
179+ [asc-external]: https://appstoreconnect.apple.com/apps/1203036395/testflight/groups/1bf18c25-da12-4bad-8384-9dd872ce447f
180+ [asc-main]: https://appstoreconnect.apple.com/apps/1203036395/appstore/info
146181
147182
148183## Announce
0 commit comments