重要提示:自 2021 年 8 月起,新应用必须使用 Android App Bundle 在 Google Play 上发布。目前,大于 200 MB 的新应用可以通过 Play 功能交付 (Play Feature Delivery) 或 Play 资源交付 (Play Asset Delivery) 提供支持。自 2023 年 6 月起,所有新的和现有的 电视应用都必须以 App Bundle 形式发布。
发布是一个让您的 Android 应用可供用户使用的常规过程。在发布 Android 应用时,您需要执行以下操作:
准备应用以供发布。
在准备阶段,您需要构建应用的发布版本。
向用户发布应用。
在发布阶段,您需要对应用的发布版本进行宣传、销售和分发,以便用户可以在其 Android 设备上下载并安装。
本页面概述了准备发布应用的过程。如果您打算在 Google Play 上发布应用,请阅读放心发布。
如果您使用持续集成 (CI) 服务器,可以将其配置为自动执行此处概述的步骤。您还可以将其配置为将构建版本推送到您的内部测试分发渠道。
准备发布您的应用
准备应用以供发布是一个涉及以下任务的多步骤过程:
配置应用以供发布。
您至少需要确保已禁用并移除了日志记录功能,并且您的发布变体已将 Groovy 的 debuggable false 或 Kotlin 脚本的 isDebuggable = false 设置为关闭。您还应该设置应用的各种版本信息。
构建并签署应用的发布版本。
您可以使用带有 release 构建类型的 Gradle 构建文件来构建并签署应用的发布版本。有关更多信息,请参阅构建并运行您的应用。
测试应用的发布版本。
在分发应用之前,您应该在至少一台目标手机设备和一台目标平板设备上彻底测试该发布版本。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 等市场上发布应用,可以将应用放在自己的网站或服务器(包括私有服务器或企业服务器)上供用户下载。
通过网站发布应用
准备发布您的应用.
将准备好发布的 APK 文件托管在您的网站上。
向用户提供下载链接。
当用户从其 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)或更低版本的设备上安装未知应用时,系统有时会显示一个对话框,询问用户是否要仅允许安装某一个特定的未知应用。在大多数情况下,建议用户在选项可用时,一次仅允许安装一个未知应用。
无论哪种情况,用户都需要先进行此配置更改,然后才能在设备上下载并安装未知应用。
注意:某些网络运营商不允许用户从未知来源安装应用。