Платформа 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 Developer вам наиболее интересен?
AppGallery Connect (публикация и аналитика)
HMS Core Kits (интеграция сервисов)
DevEco Studio (разработка и отладка)
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.

☑️ Чек-лист перед отправкой на верификацию

Выполнено: 0 / 5
⚠️ Внимание: Смена типа аккаунта с «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.