【发布时间】:2020-10-29 07:45:58
【问题描述】:
在华为official docs 之后,我能够将 IAP 集成到我们的应用程序中。我能够查询产品详细信息并执行订阅,因此 release 构建的集成工作正常。但是,我们有多种构建类型,想象一下:com.app、com.app.beta、com.app.debug
为了支持多种构建风格,我按照per docs here 的建议进行了必要的更改。
然而,仅仅在 beta 构建上拥有 IAP 是不够的。在 beta 版本中与华为 SDK 的任何交互都会导致:CERT_FINGERPRINT_ERROR = 6003,这是有道理的,因为在华为控制台中注册的 SHA256 是用于发布证书的,而不是用于 beta 证书的。
我的问题是如何注册一对新的 com.app.debug/SHA256 以获得 beta 证书,以便我也可以在其他构建类型上测试 IAP?
现在,我知道,可以通过使用发布证书签署 beta 版本来避免这种情况,如下所示:
buildTypes {
beta {
signingConfg.release // <---- use release config
// .....
}
}
但这更像是一种解决方法而不是解决方案。理想情况下,我们应该能够使用新指纹重新注册一个新应用程序。如何做到这一点?
【问题讨论】:
标签: android huawei-mobile-services huawei-push-notification