Поддержка 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 ответ
- Если вы используете одно и то же имя пакета, но разные подписи в средах отладки, бета-версии и выпуска, настройте все подписи в AppGallery Connect.
- Если вы используете разные имена пакетов и подписи в средах отладки, бета-версии и выпуска, на самом деле у вас есть три приложения.
В этом случае вам необходимо создать приложения в AppGallery Connect и настроить соответствующие подписи.
При создании приложения вы можете выбрать проект, который содержит приложения из других сред, чтобы упростить единое управление.
Вы можете просматривать и изменять конфигурации различных приложений в одном проекте, как показано на рисунке ниже.