Поддержка Huawei IAP для нескольких типов сборки

Следуя официальным документам Huawei, мне удалось интегрировать IAP в наше приложение. Я могу запросить сведения о продукте и оформить подписку, поэтому интеграция работает нормально для сборки выпуска. Однако у нас есть несколько типов сборки, представьте: com.app, com.app.beta, com.app.debug

Для поддержки нескольких вариантов сборки я внес необходимые изменения в соответствии с рекомендациями здесь. Однако этого, например, недостаточно, чтобы иметь IAP в бета- версиях. Любое взаимодействие с Huawei SDK в бета-версии приводит к: CERT_FINGERPRINT_ERROR = 6003, что имеет смысл, поскольку SHA256, зарегистрированный в консоли Huawei, предназначен для сертификата выпуска, а не для бета-сертификата.

У меня возникает вопрос, как зарегистрировать новую пару com.app.debug/SHA256 для бета-сертификата, чтобы я мог тестировать IAP также на других типах сборки?

Теперь я знаю, что этого можно избежать, подписав бета-сборку сертификатом выпуска, например:

buildTypes {
    beta {
       signingConfg.release   // <---- use release config 
 
       // .....
    }
}

но это больше похоже на обходной путь, чем на решение. В идеале мы должны иметь возможность зарегистрировать новое приложение с новым отпечатком пальца. Как это можно сделать?

1 ответ

Решение
  1. Если вы используете одно и то же имя пакета, но разные подписи в средах отладки, бета-версии и выпуска, настройте все подписи в AppGallery Connect.
  2. Если вы используете разные имена пакетов и подписи в средах отладки, бета-версии и выпуска, на самом деле у вас есть три приложения.

В этом случае вам необходимо создать приложения в AppGallery Connect и настроить соответствующие подписи.

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

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

Другие вопросы по тегам