/appstoreconnect-utils

Python scripts to automate Appstoreconnect tasks

Primary LanguagePythonMIT LicenseMIT

Appstoreconnect Utils

Python scripts to automate Appstoreconnect tasks

Installation

git clone https://github.com/JohannesBauer97/appstoreconnect-utils
cd appstoreconnect-utils
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Automatic changelog translation

Using Deepl API to translate the changelog of your app to multiple languages.

Demo Video

Limitations

  • Only versions with state PREPARE_FOR_SUBMISSION are selectable
Click to see supported languages
BULGARIAN = "bg"
CZECH = "cs"
DANISH = "da"
GERMAN = "de"
GREEK = "el"
ENGLISH = "en"  # Only usable as a source language
ENGLISH_BRITISH = "en-GB"  # Only usable as a target language
ENGLISH_AMERICAN = "en-US"  # Only usable as a target language
SPANISH = "es"
ESTONIAN = "et"
FINNISH = "fi"
FRENCH = "fr"
HUNGARIAN = "hu"
INDONESIAN = "id"
ITALIAN = "it"
JAPANESE = "ja"
KOREAN = "ko"
LITHUANIAN = "lt"
LATVIAN = "lv"
NORWEGIAN = "nb"
DUTCH = "nl"
POLISH = "pl"
PORTUGUESE = "pt"  # Only usable as a source language
PORTUGUESE_BRAZILIAN = "pt-BR"  # Only usable as a target language
PORTUGUESE_EUROPEAN = "pt-PT"  # Only usable as a target language
ROMANIAN = "ro"
RUSSIAN = "ru"
SLOVAK = "sk"
SLOVENIAN = "sl"
SWEDISH = "sv"
TURKISH = "tr"
UKRAINIAN = "uk"
CHINESE = "zh"

Requirements

Setup API Keys and Changelog in config.ini

Usage

python update_changelog.py

Automatic description translation

Using Deepl API to translate the description of your app to multiple languages.

Demo Video

Limitations

  • Only versions with state PREPARE_FOR_SUBMISSION are selectable
Click to see supported languages
BULGARIAN = "bg"
CZECH = "cs"
DANISH = "da"
GERMAN = "de"
GREEK = "el"
ENGLISH = "en"  # Only usable as a source language
ENGLISH_BRITISH = "en-GB"  # Only usable as a target language
ENGLISH_AMERICAN = "en-US"  # Only usable as a target language
SPANISH = "es"
ESTONIAN = "et"
FINNISH = "fi"
FRENCH = "fr"
HUNGARIAN = "hu"
INDONESIAN = "id"
ITALIAN = "it"
JAPANESE = "ja"
KOREAN = "ko"
LITHUANIAN = "lt"
LATVIAN = "lv"
NORWEGIAN = "nb"
DUTCH = "nl"
POLISH = "pl"
PORTUGUESE = "pt"  # Only usable as a source language
PORTUGUESE_BRAZILIAN = "pt-BR"  # Only usable as a target language
PORTUGUESE_EUROPEAN = "pt-PT"  # Only usable as a target language
ROMANIAN = "ro"
RUSSIAN = "ru"
SLOVAK = "sk"
SLOVENIAN = "sl"
SWEDISH = "sv"
TURKISH = "tr"
UKRAINIAN = "uk"
CHINESE = "zh"

Requirements

Setup API Keys and description in config.ini

Usage

python update_description.py