You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -77,8 +77,6 @@ Cherry-pick the commits you need onto this branch now, then continue.
77
77
```
78
78
Wait for the user to confirm they are done cherry-picking before proceeding.
79
79
80
-
If the base is a tag that predates the release workflow changes, port the current release workflow support onto the release branch before proceeding. At minimum, the release branch/tag must contain the updated artifact naming in `.github/workflows/release.yml`, otherwise Step 7 will dispatch an old workflow and then look for an artifact name it cannot produce.
81
-
82
80
Finalize changelog after the release branch contains all release commits:
Verify all three files exist. The native debug symbols file must be from the same `just release` build as the APK/AAB. Keep the build-numbered filename, e.g. `native-debug-symbols-{newVersionCode}.zip`, so it matches the APK/AAB build number. `just release` resolves upstream native debug symbol artifacts from the Rust dependency packages, merges them into the final archive, and refuses placeholder symbols from stripped packaged `.so` files.
259
216
260
-
### 8. Upload Workflow APK to Draft Release
217
+
### 8. Upload APK and Native Symbols to Draft Release
For the Play Store release, upload the AAB as usual, then upload `native-debug-symbols-{newVersionCode}.zip` for the exact version/build in Play Console: App bundle explorer → Downloads → Assets. Verify Play lists the native debug symbols after upload. Keep the release-built archive in GitHub releases or internal release storage; Play Console may only show delete/replace controls after upload, which is enough for release verification.
Copy file name to clipboardExpand all lines: README.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -180,6 +180,22 @@ To build the mainnet flavor for release run:
180
180
just release
181
181
```
182
182
183
+
`just release` builds the mainnet APK, Play Store AAB, resolves upstream native debug symbol artifacts, and validates the native debug symbols archive.
The native debug symbols archive must come from the same `just release` build as the APK/AAB being published. Keep the build-numbered filename, e.g. `native-debug-symbols-182.zip`, so it matches the APK/AAB build number. Native Rust dependencies publish stripped release AARs for app size and separate `native-debug-symbols` classifier artifacts for crash symbolication;`just release` merges those upstream symbol artifacts into the final archive and refuses placeholder symbols from stripped packaged `.so` files.
192
+
193
+
For Play Store releases, upload the AAB as usual, then upload `native-debug-symbols-{versionCode}.zip`forthat exact version/buildin Play Console: App bundle explorer → Downloads → Assets. Verify Play lists the native debug symbols after upload.
194
+
195
+
Keep the release-built `native-debug-symbols-{versionCode}.zip`in GitHub releases or internal release storage. Play Console may only show delete/replace controls after upload, which is enough for release verification.
196
+
197
+
For GitHub releases, attach `native-debug-symbols-{versionCode}.zip` alongside the APK so native crashes from GitHub-distributed builds can be symbolicated later.
198
+
183
199
#### Android App Bundle (AAB)
184
200
185
201
`just release` builds both the mainnet APK and Play Store AAB. AAB is generated in`app/build/outputs/bundle/mainnetRelease/`.
0 commit comments