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