#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:
- Если вы используете одно и то же имя пакета, но разные подписи в средах отладки, бета-тестирования и выпуска, настройте все подписи в AppGallery Connect.
- Если вы используете разные имена пакетов и подписи в средах отладки, бета-тестирования и выпуска, у вас фактически есть три приложения.
В этом случае вам необходимо создать приложения в AppGallery Connect и настроить соответствующие подписи.
При создании приложения вы можете выбрать проект, содержащий приложения в других средах, чтобы упростить унифицированное управление.
Вы можете просматривать и изменять конфигурации разных приложений в одном проекте, как показано на рисунке ниже.
Комментарии:
1. Спасибо за подробный ответ @shirley! В нашем случае мы имеем второй сценарий: разные имена пакетов и подписи. Хорошо, я понимаю, что мне нужно создать еще два приложения, но я не вижу, где настроить их соответствующие подписи, т.Е.: Где ввести отпечаток пальца sha256 для этих приложений? Насколько я вижу, настройка подписи выполняется на уровне проекта, или я что-то упускаю?
2. @AndyRes Да, чтобы настроить отпечаток сертификата подписи, вы можете щелкнуть Мои проекты и выбрать нужное имя приложения. Затем перейдите в Настройки проекта > Общие сведения . Пожалуйста, обратитесь к документации .
3. Я думаю, я понимаю, что не так с моей стороны… другие приложения, которые я создал, не были добавлены в проект, поэтому я не вижу их в раскрывающемся списке. Я создам их заново и удостоверюсь, что они добавлены в мой проект. Еще раз спасибо, ваши отзывы были очень ценными!