Прежде чем выполнять публикацию приложения, необходимо убедиться, что проект корректно собран и оптимизирован. Для мобильных приложений на базе Quasar обычно используется Quasar CLI с интеграцией Cordova или Capacitor. Основные шаги подготовки включают:
Обновление зависимостей Все зависимости проекта должны быть актуальными. Используются команды:
npm update
quasar upgrade
Это гарантирует совместимость с последними версиями платформы и мобильных SDK.
Настройка конфигурации приложения В файле
quasar.conf.js задаются параметры, важные для
публикации:
appName и appVersion — отображаются в
сторе и в информации о приложении;cordova или capacitor — конфигурация
платформ Android/iOS;pwa — если приложение поддерживает прогрессивные
веб-приложения, здесь также задаются параметры манифеста.Выбор режима сборки Для 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 позволяет выявить узкие места в производительности.
Создание ключа подписи (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.
Сборка релизной версии Команда для сборки AAB (рекомендуемый формат для Play Store):
quasar build -m cordova -T android --releaseПроверка через Google Play Console
Настройка Xcode и Apple Developer Account Для публикации необходим аккаунт разработчика Apple. В Xcode создается профиль разработки и профиль для распределения приложения.
Сборка релизной версии iOS Сборка через Quasar CLI:
quasar build -m cordova -T ios
После сборки проект открывается в Xcode для финальной подписи и архивации.
Загрузка в App Store Connect
Несоответствие версий 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.
Если проект Quasar построен как PWA, публикация в сторы может включать обертку через TWA (Trusted Web Activity) для Android или использование WebClip на iOS:
TWA для Android Позволяет разместить PWA в Google Play с минимальными изменениями, используя Chrome Custom Tabs.
WebClip для iOS Добавление иконки и URL для добавления на главный экран через Safari, так как полноценная публикация PWA в App Store невозможна напрямую.
Публикация приложений Quasar требует тщательной подготовки, но правильная настройка сборки, оптимизация ресурсов и соблюдение требований сторов обеспечивает гладкий релиз на всех мобильных платформах.