on the command-line:
update core:
./scripts/update-core.sh # shows used branch
./scripts/update-core.sh BRANCH_OR_TAG # update to tag or latest commit of branch
./scripts/clean-core.sh # helps on weird issues, do also "Build / Clean"
update translations: $ ./scripts/tx-pull-translations.sh
update local help: $ ./scripts/create-local-help.sh
a) update CHANGELOG.md from https://github.com/deltachat/deltachat-core-rust/blob/master/CHANGELOG.md and https://github.com/deltachat/deltachat-ios/pulls?q=is%3Apr+is%3Aclosed+sort%3Aupdated-desc b) add used core version to CHANGELOG.md c) add a device message to ChatListController::viewDidLoad() or remove the old one
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) navigate to "DcShare / Build Settings / Versioning" and adapt "Marketing Version" and "Current Project Version"
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 / Testflight & App Store", use defaults, "Distribute"
on https://appstoreconnect.apple.com :
OR
wrt ads: we do not use ads, answer "No". final state should be "Waiting for Review" - if it is only "Ready for Review", watch out for some additional alerts.
in both cases, make sure, the provided test-email-address is working. finally, back on command line: