on the command-line:
update core rust submodule, if needed: $ ./scripts/update-core.sh depending on how much you trust in rust, you might want to do a ./scripts/clean-core.sh before building
update translations: $ ./scripts/tx-pull-translations.sh
update local help: $ cd ../deltachat-pages; ./tools/create-local-help.py; cd ../deltachat-ios
add a device message to ChatListController::viewWillAppear() and update CHANGELOG.md (the core-changelog at https://github.com/deltachat/deltachat-core-rust/blob/master/CHANGELOG.md and the "N commits to master since last release" on https://github.com/deltachat/deltachat-ios/releases gives some good hints)
in Xcode:
a) adapt version ("View/Navigators/Project/deltachat-ios", target "deltachat-ios", then "General/Version") b) increase the build number in the same dialog c) to avoid a warning, use the same version and build number for target "DcShare"
a) select "Any iOS Device (arm64)" in the toolbar b) select menu "Product/Archive" (codesign may ask for a password, this may be empty and "Enter" will do) c) on success, a dialog with all releases on the machine is shown; select the most recent, then "Distribute App/App Store Connect/Next/Upload", leave default options (Strip symbols: yes, Upload symbols: yes, Automatically manage signing), in the summary, click "Upload" again
on https://appstoreconnect.apple.com :
OR
in both cases, make sure, the provided test-email-address is working. finally, back on command line: