on the command-line:
update core rust submodule, if needed: $ ./tools/update-core.sh depending on how much you trust in rust, you might want to do a ./tools/clean-core.sh before building
update translations: $ ./tools/tx-pull-translations.sh
update local help: $ cd ../deltachat-pages; ./tools/create-local-help.py; cd ../deltachat-ios
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/Navigator/Project Navigator/deltachat-ios", target "deltachat-ios", then "General/Version") b) increase the build number in the same dialog
a) select "Generic iOS Device" 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 Store Connect/Next/Upload", leave default options (strip symbols: yes, upload symbols: yes, automatically manage signing: yes), 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: