Об этом проекте

ShipThis — это инструмент командной строки для сборки и публикации игр на Godot в магазины мобильных приложений. Он поддерживает проекты Godot 3.6 и 4.x, создаёт бинарные файлы Android APK/AAB и iOS IPA, а затем отправляет их в Google Play или TestFlight/App Store Connect. Ключевые возможности, описанные в README: - Сборка бинарных файлов для iOS и Android для игр на Godot, включая игры на C# (Godot 3.6 с Mono, Godot 4.3+ с .NET). - Публикация в App Store и Google Play после настройки. - Автоматическое управление материалами подписи: Android keystore, API-ключами сервисного аккаунта Google Play, сертификатами распространения iOS, API-ключами App Store Connect и профилями подготовки. - Сборки для iOS выполняются на управляемых облачных серверах macOS, поэтому локальный Mac для сборки не требуется (для публикации по-прежнему нужен аккаунт Apple Developer). - Бесплатные облачные сборки во время открытой беты; заявлено, что они останутся бесплатными для большинства индивидуальных разработчиков. Типичный рабочий процесс: установка через npm (`npm install -g shipthis`), вход в систему, запуск `shipthis game wizard android` или `shipthis game wizard ios` в каталоге, содержащем project.godot, затем публикация с помощью `shipthis game ship`. Мастер объединяет отдельные команды, которые также можно запускать по отдельности: создание игры, создание keystore или сертификата, настройка API-ключа, создание приложения, синхронизация возможностей, добавление тестировщика и создание профиля. Дополнительные отмеченные возможности: - Сборки можно создавать с демонстрационными учётными данными и скачивать как APK, AAB или IPA без аккаунта Apple или Google. - Сборочный сервер создаёт корректный export_presets.cfg, если он не предоставлен, и объединяет значения из предоставленного файла. - Поддержка CI/CD через API-ключи, доступные как переменная окружения SHIPTHIS_TOKEN, а также официальный GitHub Action. - Средства отладки: `--follow` для логов в реальном времени и `--verbose` для подробного вывода; логи также доступны в веб-панели. - Поддержка иконок Liquid Glass для iOS, применяемая к локальным экспортам или облачным сборкам. - Обработка учётных данных описана как кратковременные подписанные URL, эфемерные среды сборки, приватное хранилище и аудит-логирование; загруженные файлы и результаты сборки хранятся 30 дней. Поддерживаемые версии Godot охватывают диапазон от 3.6 до 4.7, при этом некоторые пользовательские сборки поддерживаются для соответствия требованиям Android SDK 35 и размера страницы 16 КБ. Проект находится в открытой бете.