Android Google Play控制台-针对不同国家/地区的多个APK

Android Google Play控制台-针对不同国家/地区的多个APK,android,cordova,google-play,phonegap,google-play-console,Android,Cordova,Google Play,Phonegap,Google Play Console,我解释我的问题 当前情况 我们提供的应用程序必须针对两个不同的国家发布,具体来说,我有2个myApp.apk(包名“com.my.app”),使用相同的密钥构建和签名,但两者都有一些不同的硬编码javascript配置(不在清单中,而仅在应用程序代码中) 构建系统 我们正在使用phonegap服务进行构建,因此我无法完全控制创建的清单 目标 发布apk多样化以提高国家知名度。 例如,意大利用户可以看到应用程序“MyApp”,其代码中写入了IT服务器配置,瑞士用户可以看到他们使用相同名称调用的应用

我解释我的问题

当前情况

我们提供的应用程序必须针对两个不同的国家发布,具体来说,我有2个myApp.apk(包名“com.my.app”),使用相同的密钥构建和签名,但两者都有一些不同的硬编码javascript配置(不在清单中,而仅在应用程序代码中)

构建系统

我们正在使用phonegap服务进行构建,因此我无法完全控制创建的清单

目标

发布apk多样化以提高国家知名度。 例如,意大利用户可以看到应用程序“MyApp”,其代码中写入了IT服务器配置,瑞士用户可以看到他们使用相同名称调用的应用程序,但包含不同的配置

我们尝试过的

  • 在play console中,我尝试添加另一个应用程序项目,用不同的名称调用它(与刚刚发布的前一个程序包名称相同),但当我完成上传时,google告诉我,目前已经存在一个名为“com.my.app”的应用程序
  • 问题

    是否存在一种基于交付国家/地区使第二个应用程序多样化的方法


    提前感谢

    您不能在国家/地区安装两个具有相同软件包名称的应用程序。给出了一个很好的解释

    所以你有两个选择:

  • 使用两个不同的软件包名称发布应用程序,例如com.myapp.it和com.myapp.de
  • 让您的应用程序根据国家/地区使用以下内容更改配置

  • 哪个答案最好取决于用例。对于您的用例,第二个选项听起来最好。

    如果来自意大利的用户显示index1.html,如果来自国家2的用户显示index2.html,那么为什么不在同一个project 2界面中使用可能的重复?在google play中,为每个国家添加一个特定的名称,因为两个应用程序不能使用相同的id。是的,我看到了那个问题,但问题不同。我们谈论的是发布(又名谷歌播放过滤)。SorryHi younes,是的,是的,我知道这是我想要的方式,但不幸的是,我不知道。我们在一些后期发布,并知道用户的国家是没有不同的,由于一些项目的实体限制。我们确实需要实施这一机制,但不是现在;(无论如何非常感谢Hi Nick。是的,我刚刚看到了这个答案,但在阅读一些文章时,我只看到国家/地区字段可能是过滤器(我认为它可以直接配置到清单中)。但是好的,我们正在遵循第一种方法发布第一个版本(第二个不适用于我的情况,因为我们通过服务器逻辑而不是firebase db来区分客户机):)无论如何,谢谢