Платформа Huawei Developer — это официальный портал компании для создания, тестирования, публикации и монетизации приложений в экосистеме HMS (Huawei Mobile Services). Она объединяет консоль управления AppGallery Connect, наборы инструментов HMS Core, среду разработки DevEco Studio и программу поддержки Developer Alliance. В отличие от Google Play Console, здесь акцент сделан на интеграцию с аппаратным обеспечением устройств Huawei и Honor, а также на работу в среде HarmonyOS.
Доступ к ресурсам открывается после регистрации HUAWEI ID и прохождения верификации личности или организации. Без подтвержденного аккаунта невозможно опубликовать приложение в AppGallery, подключить встроенные покупки IAP или использовать облачные функции Cloud Functions. Портал доступен по адресу developer.huawei.com и поддерживает интерфейс на русском языке.
Основные компоненты экосистемы Huawei Developer
Архитектура платформы строится вокруг трех ключевых пилеров: магазин приложений, сервисы устройства и инструменты разработчика. AppGallery Connect выполняет роль центра управления жизненным циклом продукта: от загрузки .apk или .aab файлов до анализа отчетов о сбоях и удержании пользователей. HMS Core предоставляет доступ к возможностям железа — камере, чипу NFC, датчикам, графическому ускорению Vulkan — через стандартизированные API.
Третий пилер — DevEco Studio — это официальная IDE на базе IntelliJ IDEA, адаптированная для ArkTS/TypeScript (HarmonyOS) и Java/Kotlin (Android). В ней встроен эмулятор, профилировщик производительности, визуальный редактор UI и инструменты для автоматической конвертации кода под HarmonyOS NEXT. Дополнительно существует веб-версия DevEco Studio Preview для быстрых правок без установки ПО.
- 🛠 AppGallery Connect — консоль публикации, аналитики, A/B тестов и пуш-уведомлений.
- 📦 HMS Core Kits — более 50 наборов API (Push, Maps, Pay, Analytics, ML, AR, Game Service).
- 💻 DevEco Studio — кроссплатформенная IDE для Android и HarmonyOS приложений.
- 🤝 Developer Alliance — программа технической поддержки, маркетинга и монетизации.
Регистрация и верификация аккаунта разработчика
Процесс входа начинается с авторизации через HUAWEI ID. Если идентификатора нет, система предложит создать его при переходе на developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148. Критически важным этапом является Real-name Verification (подтверждение личности). Для физических лиц требуется загрузить фото паспорта или водительского права; для юрлиц — уставные документы и доверенность представителя.
Верификация занимает от нескольких часов до 3 рабочих дней. Без успешного прохождения статус аккаунта останется «Unverified», что блокирует публикацию в AppGallery, настройку профиля платежей и доступ к коммерческим API IAP и Ads. Обратите внимание: данные паспорта должны в точности совпадать с профилем HUAWEI ID, иначе модерация вернет ошибку VERIFICATION_FAILED.
☑️ Чек-лист перед отправкой на верификацию
⚠️ Внимание: Смена типа аккаунта с «Individual» на «Enterprise» после верификации невозможна без обращения в поддержку и повторной проверки документов. Выбирайте тип на первом шаге осознанно.
Ключевые HMS Core Kits и сценарии использования
Наборы HMS Core (Kits) закрывают большинство задач, ранее решавшихся через GMS. Push Kit доставляет уведомления даже при закрытом приложении и без аккаунта Google, используя системный канал Huawei Push Service. Map Kit предлагает векторные карты, навигацию, поиск мест и 3D-визуализацию с поддержкой офлайн-режима. Wallet Kit позволяет хранить билеты, карты лояльности и ключи отелей в системном кошельке.
Для игр критически важны Game Service Kit (достижения, таблицы лидеров, облачные сохранения) и Graphics Compute Kit для низкоуровневой работы с GPU. ML Kit выполняет распознавание текста, лиц, объектов и перевод офлайн, не отправляя данные в облако. Интеграция происходит через Gradle-зависимость: implementation'com.huawei.hms:push:6.11.0.300' (версия актуальна на момент публикации, проверяйте Maven-репозиторий).
| Kit | Основная функция | Альтернатива в GMS | Работа без GMS |
|---|---|---|---|
| Push Kit | Push-уведомления, сообщения в приложении | Firebase Cloud Messaging | Полная |
| Map Kit | Карты, навигация, POI, 3D | Google Maps SDK | Полная |
| IAP Kit | Встроенные покупки, подписки | Google Play Billing | Полная |
| Account Kit | Авторизация через HUAWEI ID | Google Sign-In | Полная |
| Ads Kit | Монетизация через рекламу | AdMob | Полная |
Детали по миграции с GMS на HMS
Для автоматизации существует инструмент HMS Toolkit (плагин для Android Studio/IntelliJ). Он сканирует проект, находит вызовы GMS API и предлагает маппинг на аналогичные HMS Core Kits. Полная автоматическая замена невозможна: требуется ручная правка логики авторизации, биллинга и пушей. Рекомендуется поддерживать два флейвора (productFlavors) в build.gradle: gms и hms.!
Монетизация и распространение через AppGallery
AppGallery — основной канал дистрибуции для устройств Huawei и Honor в России, Европе, Латинской Америке и Китае. Модель раздела выручки стандартна: 70/30 в пользу разработчика до определенного порога, затем 85/15 (условия зависят от региона и категории). Поддерживаются подписки, расходуемые и нерасходуемые товары через IAP Kit. Выплаты производятся ежемесячно на корпоративный счет или карту физлица после налога.
Для продвижения доступны инструменты AppGallery Connect: A/B тестирование иконок и скриншотов, кампании по установке (CPI), рекомендательные блоки «Editor's Choice» и интеграция с Petal Ads для покупки трафика. Важно: модерация приложений строже, чем в Google Play. Проверяются соответствие законам о персональных данных (152-ФЗ в РФ), отсутствие скрытого функционала и совместимость с HarmonyOS.
Используйте «Quick App» (Быстрые приложения) для MVP: они запускаются без установки, весят < 10 Мб и индексируются в поиске AppGallery. Это позволяет протестировать спрос перед разработкой нативного клиента.
⚠️ Внимание: При использовании IAP Kit обязательно реализуйте проверку подписи покупки на бэкенде через verifyPurchase API. Клиентская валидация небезопасна и ведет к потере выручки.
Инструменты отладки, тестирования и CI/CD
DevEco Studio включает эмулятор с образами HarmonyOS и Android (API 30+). Для теста на реальных устройствах без покупки существует «Remote Device Lab» — ферма телефонов в облаке, доступная бесплатно для верифицированных разработчиков (лимит часов в месяц). Поддерживается подключение по ADB через USB или Wi-Fi.
Для автоматизации сборки доступен Huawei Cloud Build и плагины для Jenkins, GitHub Actions, GitLab CI. Пример шага для GitHub Actions: uses: huaweicloud/gradle-build-action@v1. Артефакты (.app, .apk, .aab) автоматически загружаются в AppGallery Connect через agconnect-cli или REST API. Логи крашей собирает Crash Service с символамикацией стеков (загружайте mapping.txt или .so символы).
- 📱 Remote Device Lab — тест на флагманах и бюджетных моделях без железа.
- 🔄 Cloud Build — сборка под HarmonyOS и Android в одном пайплайне.
- 📊 Crash Service — анализ ANR, Java/Kotlin/ArkTS крашей, нативных падений.
- 🧪 App Performance — профилирование CPU, Memory, Battery, FPS, Network.
Главный вывод: Настройте CI/CD на загрузку символов отладки при каждой релизной сборке — без этого Crash Service покажет бессмысленные адреса памяти вместо имен функций.
Распространенные проблемы и их решения
Частая ошибка новичков — игнорирование agconnect-services.json. Этот файл конфигурации генерируется в AppGallery Connect для каждого пакета приложения и должен лежать в app/ модуля. Без него не инициализируются Push, Analytics, Crash и Auth. Вторая проблема — тестирование пушей на эмуляторе: системный сервис Huawei Mobile Services (HMS) на эмуляторах часто устаревает, обновляйте его через «AppGallery» на виртуальном устройстве.
Третий кейс — режект модерации по пункту «Privacy Policy». Ссылка на политику конфиденциальности должна быть рабочей, на русском/английском, и содержать пункты о сборе данных через HMS SDK (Device ID, AAID, логи). Четвертая ловушка — ProGuard/R8 обфускация: добавьте правила -keep class com.huawei.hms.** { *; }, иначе SDK сломается в релизной сборке.
⚠️ Внимание: Не публикуйте один и тот жеpackage nameпод разными аккаунтами (например, тестовый и продакшн). AppGallery блокирует дубликаты пакетов глобально. Используйте суффиксы.debug,.stagingвapplicationIdSuffix.
Перспективы: HarmonyOS NEXT и ArkTS
С выходом HarmonyOS NEXT (без AOSP-слоя) разработка смещается на язык ArkTS (расширенный TypeScript) и декларативный UI фреймворк ArkUI. DevEco Studio уже включает мигратор, конвертирующий XML-разметки и Java/Kotlin логику в ArkTS, но ручная доработка неизбежна. Новые API (Ability Kit, Distributed Data Kit) не имеют прямых аналогов в Android.
Стратегически выгодно начать поддержку HarmonyOS NEXT сейчас: в AppGallery появился фильтр «Поддерживает HarmonyOS NEXT», повышающий видимость. Программа Developer Alliance выдает бонусы за раннюю адаптацию: приоритетную модерацию, маркетинговые слоты и повышенный ревр до 90% в первый год. Документация и сэмплы доступны в разделе developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/overview-V5.
Что такое ArkTS и зачем он нужен
ArkTS — это статически типизированный язык на базе TypeScript 4.x с декораторами @Component, @Entry, @State для реактивного UI. Он компилируется в байт-код ArkCompiler (AOT/JIT), обеспечивая производительность на уровне C++. В отличие от JS/TS в вебе, ArkTS имеет прямой доступ к нативным API системы без мостов (bridge). Это фундамент нативных приложений HarmonyOS NEXT.!
Часто задаваемые вопросы (FAQ)
Нужен ли отдельный аккаунт для публикации в AppGallery и подключения HMS Core?
Нет, используется единый HUAWEI ID с верификацией разработчика. Один аккаунт дает доступ ко всем сервисам: консоли, клоуд-билду, удаленным устройствам, рекламной сети и программе alianse.
Можно ли публиковать приложение только под HarmonyOS NEXT, игнорируя Android?
Да, в AppGallery Connect при создании релиза выбираете целевые ОС. Можно загрузить только .app (HarmonyOS) без .apk/.aab. Однако охват аудитории снизится до владельцев устройств на NEXT (серия Mate 70, Pura 70 и новее).
Как получить доступ к Remote Device Lab и есть ли ограничения?
В меню DevEco Studio → Tools → Remote Device Lab или через веб-консоль. Лимит для верифицированных Individual — 50 часов/мес, для Enterprise — 200 часов/мес. Устройства обновляются раз в квартал.
Что делать, если модерация отклонила приложение по причине «Non-compliant with local laws»?
Чаще всего причина — отсутствие локализованной политики конфиденциальности или сбор данных без согласия (файлы cookies, AAID,.location). Добавьте диалог согласия при первом запуске (Consent SDK) и ссылку на политику в консоли и в настройках приложения.
Поддерживает ли Huawei Developer кроссплатформенные фреймворки (Flutter, React Native, Unity)?
Да. Существуют официальные плагины: flutter_hms_push, @react-native-hms/core, HMS Unity Plugin. Они оборачивают нативные HMS Core Kits. Актуальные версии и гайды — в репозитории github.com/HMS-Core.