2

按照华为官方文档,我能够将 IAP 集成到我们的应用程序中。我能够查询产品详细信息并执行订阅,因此集成在发布版本中运行良好。但是,我们有多种构建类型,想象一下:com.appcom.app.betacom.app.debug

为了支持多种构建风格,我按照此处文档的建议进行了所需的更改。然而,这还不够,例如,在beta版本上拥有 IAP。在 beta 版本中与华为 SDK 的任何交互都会导致:CERT_FINGERPRINT_ERROR = 6003,这是有道理的,因为在华为控制台中注册的 SHA256 是发布证书的,而不是 beta 证书的。

我的问题是如何为 beta 证书注册一对新的 com.app.debug/SHA256以便我也可以在其他构建类型上测试 IAP?

现在,我知道,可以通过使用发布证书签署 beta 版本来避免这种情况,如下所示:

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

但这更像是一种解决方法而不是解决方案。理想情况下,我们应该能够使用新指纹重新注册一个新应用程序。如何做到这一点?

4

1 回答 1

3
  1. 如果在debugbetarelease环境中使用相同的包名但不同的签名,请在 AppGallery Connect 中配置所有签名。 同一个包
  2. 如果您在debugbetarelease环境中使用不同的包名称和签名,您实际上拥有三个应用程序。

在这种情况下,您需要在 AppGallery Connect 中创建应用并配置相应的签名。 添加应用

创建应用时,可以选择包含其他环境应用的项目,方便统一管理。 创建一个应用程序1 创建一个应用程序2

您可以查看和修改同一个项目中不同应用的配置,如下图所示。 同一个项目

于 2020-10-29T12:22:55.300 回答