发布您的应用

发布是指使您的 Android 应用程序可供用户使用的通用过程。发布 Android 应用程序时,您需要执行以下操作

  • 准备应用程序发布。

    在准备步骤中,您将构建应用程序的发布版本。

  • 向用户发布应用程序。

    在发布步骤中,您将宣传、销售和分发应用程序的发布版本,用户可以在他们的 Android 设备上下载和安装该版本。

本页面概述了准备发布应用程序的过程。如果您打算在 Google Play 上发布,请阅读 自信发布

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

准备您的应用程序以供发布

准备您的应用程序以供发布是一个多步骤过程,涉及以下任务

  • 配置您的应用程序以供发布。

    至少,您需要确保已禁用和删除日志记录,并且您的发布变体对 Groovy 设置了 debuggable false 或对 Kotlin 脚本设置了 isDebuggable = false。您还应该 设置应用程序的版本信息

  • 构建和签署应用程序的发布版本。

    您可以使用具有 release 构建类型的 Gradle 构建文件来构建和签署应用程序的发布版本。有关更多信息,请参阅 构建和运行您的应用程序

  • 测试应用程序的发布版本。

    在分发应用程序之前,您应该至少在一个目标手机设备和一个目标平板电脑设备上彻底测试发布版本。 Firebase 测试实验室 对于在各种设备和配置上进行测试很有用。

  • 更新应用程序资源以供发布。

    确保所有应用程序资源(例如多媒体文件和图形)都已更新并包含在您的应用程序中或已在适当的生产服务器上进行分期。

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

    如果您的应用程序依赖于外部服务器或服务,请确保它们安全且已准备好投入生产。

您可能需要在准备过程中执行其他几项任务。例如,如果您还没有帐户,则需要在您要使用的应用程序市场上创建一个帐户。您还需要为您的应用程序创建一个图标,并且您可能希望准备一个最终用户许可协议 (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 版本。

Screenshot showing the settings screen for accepting install of
       unknown apps from different sources.

图 1. 安装未知应用程序 系统设置屏幕,用户可以在其中授予特定来源安装未知应用程序的权限。

  • 在运行 Android 8.0(API 级别 26)或更高版本的设备上,用户必须导航到 安装未知应用程序 系统设置屏幕以启用从特定来源安装应用程序。
  • 在运行 Android 7.1.1(API 级别 25)或更低版本的设备上,用户必须启用 未知来源 系统设置或允许安装单个未知应用程序。

安装未知应用程序

在运行 Android 8.0(API 级别 26)或更高版本的设备上,用户必须授予权限才能从不是第一方应用商店的来源安装应用程序。为此,他们必须在 安装未知应用程序 系统设置屏幕(如图 1 所示)中为该来源启用 允许应用程序安装 设置。

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

未知来源

Screenshot showing the setting for accepting download and install of
       apps from unknown sources.

图 2. 未知来源 设置决定用户是否可以安装未从 Google Play 下载的应用程序。

为了允许在运行 Android 7.1.1(API 级别 25)或更低版本的设备上从非第一方来源安装应用程序,用户将在 设置 > 安全性 中启用 未知来源 设置,如图 2 所示。

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

无论哪种情况,用户都需要在将未知应用程序下载并安装到其设备上之前进行此配置更改。

注意: 一些网络提供商不允许用户从未知来源安装应用程序。