向最终用户提供移动应用程序的多个版本(环境)的用户流程

时间:2018-11-09 03:31:02

标签: android ios mobile

我们正在尝试为最终用户提供多种环境,并希望为IOS和Android创建一个捆绑包。当前,我们具有隐藏功能(单击版本号以打开环境选择屏幕:Dev,QA,UAT或Prod)。但是,我想知道是否有更好的或推荐的方式以某种方式实现相同的效果。

谢谢!

1 个答案:

答案 0 :(得分:0)

我可以帮助Android使用Gradle文件管理环境。

假设您有一个应用程序,程序包名称为-com.company.sampleapp

在gradle中,您的applicationId将是com.company.sampleapp

现在我们可以为不同的环境创建不同的口味,也可以具有不同的applicationId,如下所示。

android {
    flavorDimensions "default"

    productFlavors {
       production {
           dimension "default"
           applicationId 'com.allegion.leopard'
       }
       //App will have package name appended with .qa
       qa {
           dimension "default"
           applicationId 'com.allegion.leopard.qa'
       }
       //App will have package name appended with .dev
       dev {
           dimension "default"
           applicationId 'com.allegion.leopard.dev'
       }
   }
}

完成后,您可以选择构建变体并为该构建创建APK。添加图片以保持清晰

enter image description here

enter image description here

希望这会有所帮助。