Публикация в сторы

Подготовка проекта к публикации

Прежде чем выполнять публикацию приложения, необходимо убедиться, что проект корректно собран и оптимизирован. Для мобильных приложений на базе Quasar обычно используется Quasar CLI с интеграцией Cordova или Capacitor. Основные шаги подготовки включают:

  1. Обновление зависимостей Все зависимости проекта должны быть актуальными. Используются команды:

    npm update
    quasar upgrade

    Это гарантирует совместимость с последними версиями платформы и мобильных SDK.

  2. Настройка конфигурации приложения В файле quasar.conf.js задаются параметры, важные для публикации:

    • appName и appVersion — отображаются в сторе и в информации о приложении;
    • cordova или capacitor — конфигурация платформ Android/iOS;
    • pwa — если приложение поддерживает прогрессивные веб-приложения, здесь также задаются параметры манифеста.
  3. Выбор режима сборки Для Android используется quasar build -m cordova -T android, для iOS — quasar build -m cordova -T ios. В случае Capacitor команды выглядят аналогично, но сборка происходит через npx cap sync и npx cap open android/ios.

Оптимизация и тестирование

Ключевым моментом перед публикацией является тестирование на реальных устройствах и оптимизация ресурсов:

  • Минификация и сжатие кода Включение опций Webpack для минификации JS и CSS позволяет уменьшить размер APK/IPA.

    build: {
      minify: true,
      gzip: true
    }
  • Оптимизация изображений и ресурсов Все иконки, сплэш-скрины и медиа должны соответствовать рекомендациям Google Play и App Store по разрешению и формату.

  • Тестирование производительности Использование DevTools и встроенного Profiler позволяет выявить узкие места в производительности.

Подготовка к публикации в Google Play

  1. Создание ключа подписи (keystore) Для Android обязательна цифровая подпись APK/AAB:

    keytool -genkey -v -keystore my-release-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000

    Файл keystore указывается в quasar.conf.js в разделе cordova > android.

  2. Сборка релизной версии Команда для сборки AAB (рекомендуемый формат для Play Store):

    quasar build -m cordova -T android --release
  3. Проверка через Google Play Console

    • Загрузка AAB;
    • Настройка списка приложений, категорий и цен;
    • Тестирование внутренней или закрытой версии перед релизом.

Подготовка к публикации в App Store

  1. Настройка Xcode и Apple Developer Account Для публикации необходим аккаунт разработчика Apple. В Xcode создается профиль разработки и профиль для распределения приложения.

  2. Сборка релизной версии iOS Сборка через Quasar CLI:

    quasar build -m cordova -T ios

    После сборки проект открывается в Xcode для финальной подписи и архивации.

  3. Загрузка в App Store Connect

    • Использование Xcode Organizer или Transporter для загрузки IPA;
    • Настройка метаданных приложения, скриншотов, локализаций и цен;
    • Подтверждение соответствия приложения требованиям App Store Review Guidelines.

Частые ошибки и их устранение

  • Несоответствие версий SDK Следует проверять актуальность Android SDK, Gradle и iOS SDK для успешной сборки.

  • Проблемы с цифровой подписью Неправильно настроенный keystore или сертификат iOS приводит к отказу загрузки.

  • Ошибки ресурсов Недостаточное разрешение иконок или сплэш-экранов вызывает предупреждения в сторе.

Рекомендации по автоматизации

Для больших проектов имеет смысл использовать CI/CD системы: GitHub Actions, GitLab CI, Bitrise. Настройка автоматической сборки релизов и отправки в сторы позволяет минимизировать человеческий фактор и ускорить релиз.

  • Скрипты сборки

    npm run build:android
    npm run build:ios
  • Автоматическая подпись и загрузка Интеграция с Fastlane позволяет автоматически подписывать и отправлять приложения в Google Play и App Store.

Особенности публикации PWA

Если проект Quasar построен как PWA, публикация в сторы может включать обертку через TWA (Trusted Web Activity) для Android или использование WebClip на iOS:

  • TWA для Android Позволяет разместить PWA в Google Play с минимальными изменениями, используя Chrome Custom Tabs.

  • WebClip для iOS Добавление иконки и URL для добавления на главный экран через Safari, так как полноценная публикация PWA в App Store невозможна напрямую.

Итоговые шаги перед релизом

  • Проверка всех разрешений и функций приложения;
  • Проверка на устройствах разных размеров и OS;
  • Подготовка скриншотов и видеопревью;
  • Настройка аналитики и отслеживания ошибок (например, через Firebase).

Публикация приложений Quasar требует тщательной подготовки, но правильная настройка сборки, оптимизация ресурсов и соблюдение требований сторов обеспечивает гладкий релиз на всех мобильных платформах.