Об этом проекте
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 КБ. Проект находится в открытой бете.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.