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

#android #huawei-mobile-services #huawei-push-notification

#Android #huawei-мобильные сервисы #huawei — push-уведомление

Вопрос:

Следуя официальным документам 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 и настроить соответствующие подписи. Добавление приложений

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

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

Комментарии:

1. Спасибо за подробный ответ @shirley! В нашем случае мы имеем второй сценарий: разные имена пакетов и подписи. Хорошо, я понимаю, что мне нужно создать еще два приложения, но я не вижу, где настроить их соответствующие подписи, т.Е.: Где ввести отпечаток пальца sha256 для этих приложений? Насколько я вижу, настройка подписи выполняется на уровне проекта, или я что-то упускаю?

2. @AndyRes Да, чтобы настроить отпечаток сертификата подписи, вы можете щелкнуть Мои проекты и выбрать нужное имя приложения. Затем перейдите в Настройки проекта > Общие сведения . Пожалуйста, обратитесь к документации .

3. Я думаю, я понимаю, что не так с моей стороны… другие приложения, которые я создал, не были добавлены в проект, поэтому я не вижу их в раскрывающемся списке. Я создам их заново и удостоверюсь, что они добавлены в мой проект. Еще раз спасибо, ваши отзывы были очень ценными!