发布应用

“发布”是将您的 Android 应用提供给用户的常规流程。发布 Android 应用时,您需要执行以下操作:

  • 为发布应用做准备

    在准备阶段,您需要构建应用的发布版本。

  • 面向用户发布应用。

    在发布阶段,您将宣传、销售和分发应用的发布版本,以供用户在其 Android 设备上下载和安装该应用。

本页面简要介绍了发布应用的准备流程。如果您计划在 Google Play 上发布应用,请参阅胸有成竹地发布应用

如果您使用持续集成服务器,则可以将其配置为自动执行此处列出的步骤。您还可以对其进行配置,以将 build 推送到内部测试分发渠道

为发布应用做准备

应用发布前的准备过程涉及多个步骤,需要您完成以下任务:

  • 配置应用以进行发布

    您至少需要确保日志记录已停用且已移除,而且您的发布变体具有适用于 Groovy 的 debuggable false 或针对 Kotlin 脚本设置了 isDebuggable = false。您还应设置应用的版本信息

  • 构建应用的发布版本并为其签名

    您可以将 Gradle build 文件与“发布”build 类型搭配使用,以构建应用的发布版本并为其签名。如需了解详情,请参阅构建和运行您的应用

  • 测试应用的发布版本。

    在分发应用之前,您至少应在一部适配的手机和一台适配的平板电脑上全面测试应用的发布版本。Firebase Test Lab 适合用于各种设备和配置的测试。

  • 更新应用资源以进行发布

    确保多媒体文件和图形等所有应用资源都已更新并包含到您的应用中,或者暂存在适当的生产服务器上。

  • 准备应用所依赖的远程服务器和服务。

    如果您的应用依赖于外部服务器或服务,请确保它们是安全的并且随时可投入实际使用。

在准备过程中,您可能还需要执行其他几项任务。例如,如果您还没有要使用的应用市场,则需要创建一个账号。此外,您还需要为应用创建图标,并且可能需要准备最终用户许可协议 (EULA) 以保护您自己、您的组织和您的知识产权。

如需了解如何为发布应用做准备,请参阅准备发布,了解配置和构建应用的发布版本的分步说明。

完成发布应用所需的准备工作之后,您将获得一个已签名的 APK 文件,您可以将该文件分发给用户。

面向用户发布应用

您可以通过多种方式发布您的 Android 应用。通常情况下,您通过 Google Play 等应用市场发布应用。您也可以在自己的网站上发布应用,或者直接将应用发送给用户。

通过应用市场发布

如果您希望向尽可能多的受众群体分发应用,请通过应用市场发布应用。

Google Play 是 Android 应用的首选市场,它尤其适合向遍布全球的众多受众群体分发您的应用。 不过,您可以通过任何应用市场分发您的应用,还可以在多个市场中分发。

在 Google Play 上发布应用

Google Play 是一个强大的应用发布平台,可帮助您向全球用户宣传、销售和分发您的 Android 应用。通过 Google Play 发布应用时,您可以使用一系列开发者工具分析您的销售数据、了解市场趋势以及控制向哪些用户分发应用。

此外,Google Play 还提供了多种有助于您增加收入的功能,如应用内购结算应用许可。丰富的工具和功能,以及为数众多的最终用户社区功能,让 Google Play 成为销售和购买 Android 应用的主要市场。

在 Google Play 上发布应用相当简单,只需三个基本步骤:

  • 准备宣传材料。

    为了充分利用 Google Play 的营销和宣传功能,您需要为应用制作宣传材料,例如屏幕截图、视频、图形以及宣传文字。

  • 配置选项并上传资源

    借助 Google Play,您可以面向全球范围内的用户和设备提供自己的应用。通过配置各种 Google Play 设置,您可以选择要覆盖的国家/地区、要使用的商品详情语言以及应用在各个国家/地区的价格。

    此外,您还可以配置商品详情,例如应用类型、类别和内容分级。配置完选项后,您可以上传宣传材料,并以草稿版应用的形式上传您的应用。

  • 发布应用的发布版本。

    如果您确认各项发布设置均配置正确,而且您上传的应用可以公开发布,请点击发布。通过 Google Play 审核后,您的应用将在全球范围内发布,可供用户下载。

如需了解详情,请参阅 Google Play 的运作方式

通过网站发布

如果您不想在 Google Play 这样的市场上发布应用,您可以将应用放在您的网站或服务器(包括私人服务器或企业服务器)上供用户下载。

如需通过网站发布,请执行以下操作:

  1. 为发布应用做准备
  2. 在您的网站上托管可供发布的 APK 文件。
  3. 向用户提供下载链接。

当用户在其 Android 设备上访问该下载链接时,文件就会开始下载,Android 系统会在下载完成后自动将应用安装到设备上。

注意:只有当用户将其“设置”配置为允许安装来自未知来源的应用时,安装进程才会自动启动。

虽然在您的网站上发布应用相对简单,但效率可能并不高。例如,如果您想通过自己的应用变现,您需要自行处理和跟踪所有财务交易且不能使用 Google Play 的应用内购买结算服务来销售应用内商品。此外,您也不能使用应用许可来防止他人未经授权安装和使用您的应用。

用户选择接受未知应用和来源

Android 可防止用户无意中从受信任的第一方应用商店(如 Google Play)以外的位置下载并安装应用。Android 会阻止此类安装,除非用户选择允许安装来自其他来源的应用。用户选择接受的流程取决于用户设备上运行的 Android 版本:

此屏幕截图显示了用于接受安装来自其他来源的未知应用的设置界面。

图 1. “安装未知应用”系统设置界面,用户可在该界面上向特定来源授权,以安装未知应用。

  • 对于搭载 Android 8.0(API 级别 26)及更高版本的设备,用户必须转到“安装未知应用”系统设置界面,以允许安装来自特定来源的应用。
  • 对于搭载 Android 7.1.1(API 级别 25)及更低版本的设备,用户必须启用未知来源系统设置或允许安装一次未知应用。

安装未知应用

对于搭载 Android 8.0(API 级别 26)及更高版本的设备,用户必须授权才能安装来自非第一方应用商店来源的应用。为此,他们必须在安装未知应用系统设置界面中为该来源启用允许安装应用设置,如图 1 所示。

注意:用户可随时为特定来源更改此设置。因此,安装未知应用的来源应始终调用 canRequestPackageInstalls(),以检查用户是否已授予该来源安装未知应用的权限。如果此方法返回 false,该来源应提示用户为其重新启用允许安装应用设置。

未知来源

此屏幕截图显示了用于接受从未知来源下载和安装应用的设置。

图 2. 未知来源设置,用于确定用户是否可以安装不是从 Google Play 下载的应用。

为了允许在搭载 Android 7.1.1(API 级别 25)及更低版本的设备上安装非第一方来源提供的应用,用户应依次转到设置 > 安全来启用未知来源设置,如图 2 所示。

当用户尝试在搭载 Android 7.1.1(API 级别 25)或更低版本的设备上安装未知应用时,系统有时会显示一个对话框,询问用户是否只允许安装一个特定的未知应用。在大多数情况下,如果有这个选项,我们建议用户一次只允许安装一个未知应用。

无论是哪种情况,用户都需要先更改此配置,然后才能将未知应用下载并安装到其设备上。

注意:部分网络提供商不允许用户安装来自未知来源的应用。