Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 管理捆绑包id的正确方法';s适用于带有fastlane的alpha/beta/发布频道_Android_Testing_Deployment_Fastlane_Google Play Console - Fatal编程技术网

Android 管理捆绑包id的正确方法';s适用于带有fastlane的alpha/beta/发布频道

Android 管理捆绑包id的正确方法';s适用于带有fastlane的alpha/beta/发布频道,android,testing,deployment,fastlane,google-play-console,Android,Testing,Deployment,Fastlane,Google Play Console,我已经用两种风格设置了我的应用程序开发和生产。不同之处在于他们使用的数据库 我想将开发部署到alpha通道,将生产部署到beta/发布通道 到目前为止,用fast lane实现这一点没有任何问题,但我有一个问题。 在我的风格中,我为每种风格指定不同的捆绑id,例如com.example.myApp和com.example.myApp开发 Fastlane只允许我指定一个,google play控制台也是如此。因此,问题是: 正确的方法是什么?我是否只为所有口味使用1个捆绑id,并将它们部署到各自

我已经用两种风格设置了我的应用程序
开发
生产
。不同之处在于他们使用的数据库

我想将
开发
部署到alpha通道,将
生产
部署到beta/发布通道

到目前为止,用fast lane实现这一点没有任何问题,但我有一个问题。 在我的风格中,我为每种风格指定不同的捆绑id,例如
com.example.myApp
com.example.myApp开发

Fastlane只允许我指定一个,google play控制台也是如此。因此,问题是:

正确的方法是什么?我是否只为所有口味使用1个捆绑id,并将它们部署到各自的测试通道


或者我最好在我的游戏机上创建两个应用程序(我现在有点反对)。我还没有与android版本密切合作,所以我不确定这方面的常用方法是什么。

首先要做的是词汇。“bundle id”是一个iOS术语,在Android上没有定义

在Android上,术语是“包名”(例如com.example.myapp)。软件包名称唯一标识Android上的应用程序。两个不同的软件包名称意味着两个不同的应用程序

对于大多数应用程序,推荐的方法是对alpha、beta和production使用相同的软件包名称。这样,用户就不那么困惑了,如果没有当前的实时alpha/beta版本,用户将获得生产版本(他们不会在旧alpha上“落后”)。这也意味着你只有一个Play store列表需要维护,包括屏幕截图等

一些应用程序(如Chrome)有一个单独的包名(app)用于beta测试。Chrome之所以这么做,是因为他们在Play store支持的测试版之前有一个测试版。然而,它也为您提供了一个优势,即您可以在同一台设备上同时运行测试版和生产版。然而,大多数应用程序开发人员不这样做,我建议不要这样做