开发包名称不同于PROD包名称

问题描述

我在Android手机上安装了PROD应用,其软件包名称为“ com.mycompany.app”。但是,要开发和测试我的应用,我使用软件包名称“ com.mycompany.debugapp”。这样,我可以同时在手机上安装 2应用,PROD版本和开发版本。

这是一种很好的工作方式,我决定从开发应用程序中实现记帐:(,当我调用querySkuDetailsAsync时,它返回一个空列表:(我想这是因为我使用com.mycompany.debugapp而不是com.mycompany.app。他们可以通过我的开发应用com.mycompany.debugapp测试计费服务吗?

解决方法

由于包裹名称不同,结算所面临的问题与您所想的完全相同。无论您的软件包名称是否相似,如果它们至少具有1个不同的字符,则操作系统和Google都将它们视为两个完全不相关且不同的应用程序。

无论构建类型或任何其他要求,都应始终使用固定的软件包名称。包名称是您应用的唯一标识符,必须永久固定。

要区分调试/发布版本,请改用build variants

如果您需要在调试中测试计费,请先将发布版本发布为internal test,然后才能测试调试版本。请注意,发布后您可能需要花费几个小时才能开始测试。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...