出身背景

Android开发者控制台有3个选项卡,用于发布应用程序的APK文件: Alpha、Beta和Production,如下所示:

在此处输入图像描述

正如我在Google IO的一次讲座中回忆的那样,在进行100%的规模发布之前,判断你的应用程序有多好的一个很酷的方法是,只允许一定比例的用户首先下载应用程序.我认为这叫做"阶段性推出",因为你可以推出出版,以防它有太多问题而不能向所有人发布.

我的问题

  1. 它们之间到底有什么区别,尤其是阿尔法和贝塔之间?

  2. 玩具店里只有制作stage可以给人看,对吧?

  3. 哪一个只允许发布给特定的人/百分比,您是以哪种方式发布的?

  4. 哪一个阶段允许应用内计费,至少是测试阶段?我不明白为什么在上传应用之前我不能测试一下.

  5. 在百分比法中,如果我以同样的方式发布一个新的应用程序版本,它会首先为那些幸运地安装了以前版本的人更新吗?

推荐答案

请看,android开发者在play console上有四种版本;

1. Internal testing -这意味着你想在已决定的成员中分享你的应用程序.这意味着你必须把他们的Gmail放到测试人员名单上.这通常是针对员工的.

2. Alpha testing -与内部测试相同,但这一次你可以将你的应用程序发送给你的朋友、家人或在你的智能手机上.

这是一个严重的问题,这是公开测试.但人们不能对你的应用进行 comments .你还可以限制安装该应用程序的用户数量.

4. Production -这是最新的版本,现在每个人都可以安装你的应用程序,可以给出 comments ,如果有不好的事情可以向Google Play报告.还有一件事,现在你的应用程序会出现在Playstore 搜索列表中.

现在还有一件事,开放测试、封闭测试、暂停曲目和stage展示,不要被这些术语搞糊涂.

1. Open testing -这意味着你不需要邀请他们,比如不需要把他们的Gmail添加到用户列表中.(测试版)

2. Closed testing -这意味着你需要明确地将用户的Gmail添加到列表中.(阿尔法测试)

3. Staged rollout-这意味着我们可以向我们目前拥有的部分用户提供更新.假设有3. Staged rollout个用户,而你的试用期为40%,那么只有40个用户可以更新应用程序,在你确认应用程序工作正常后(使用崩溃报告或 comments ),然后让所有人都可以使用它.

4. Pause Track-查看每个测试在Play Console中都有一首曲目.因此,如果你点击Beta测试中的暂停曲目,那么它将暂停Beta测试[几个小时后会发生变化].内部和阿尔法也一样.当我们在生产中发布应用程序时,我们通常会暂停测试曲目[通常我会这样做].

production之前,您的应用程序不会出现在搜索结果中.

Android相关问答推荐

无法理解Kotlin Coroutines and Flows中的J.C.编程行为

Jetpack Compose-如何使用值动画直接控制其他动画

泛型类型lambda函数参数作为函数参数

如何在Android Jetpack Compose中找到我的手机屏幕一行有多少个单词

如何将两个变量传递给Nav主机,然后将其传递给另一个屏幕?

StateFlow和LazyColumn重组

Android-交叉引用表中的ForeignKey用于什么?

可组合函数无限地从视图模型获取值

更改当前活动并返回后,Android webview 滚动不起作用

是否可以按照干净的体系 struct 将活动实例传递给视图模型

@Immutable 对数据类有什么好处?

DatePickerDialog (Android/Kotlin) 的两个问题

Jetpack compose (Glance) 小部件在加载位图图像后不会重新组合

在 Jetpack Compose 中自动滚动后面的项目

如何在 BottomBar jetpack compose 中删除选定的椭圆项目 colored颜色

Jetpack Compose Material3 禁用 ListItem

Android Studio Emulator Internet 连接问题仅是第一次

Jetpack Compose 中的按钮上的文本未更新

如何根据加载图像的 colored颜色 绘制边框?

lambda 函数中的类型不匹配 - Kotlin