发布是使您的 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 等市场上发布您的应用,可以在您自己的网站或服务器上提供应用下载,包括私有或企业服务器。
通过网站发布
- 准备您的应用以供发布.
- 在您的网站上托管准备发布的 APK 文件。
- 向用户提供下载链接。
当用户从他们的 Android 设备浏览到下载链接时,文件将被下载,并且 Android 系统会自动开始将其安装到设备上。
注意:只有当用户已将其设置配置为允许从未知来源安装应用时,安装过程才会自动开始。
尽管在您自己的网站上发布应用相对容易,但它效率可能不高。例如,如果您想将应用货币化,则需要自己处理和跟踪所有财务交易,并且无法使用 Google Play 的应用内结算服务来销售应用内产品。您也无法使用应用许可来帮助防止未经授权安装和使用您的应用。
用户选择加入未知应用和来源
Android 保护用户免受意外下载和安装来自受信任的第三方应用商店(例如 Google Play)以外位置的应用的影响。Android 会阻止此类安装,直到用户选择允许从其他来源安装应用为止。选择加入流程取决于用户设备上运行的 Android 版本。
- 在运行 Android 8.0(API 级别 26)及更高版本的设备上,用户必须导航到安装未知应用系统设置屏幕才能启用特定来源的应用安装。
- 在运行 Android 7.1.1(API 级别 25)及更低版本的设备上,用户必须启用未知来源系统设置或允许安装单个未知应用。
安装未知应用
在运行 Android 8.0(API 级别 26)及更高版本的设备上,用户必须授予权限才能安装来自非第三方应用商店的应用。为此,他们必须在图 1 所示的安装未知应用系统设置屏幕中为该来源启用允许应用安装设置。
注意:用户可以随时更改特定来源的此设置。因此,安装未知应用的来源应始终调用 canRequestPackageInstalls()
以检查用户是否已授予该来源安装未知应用的权限。如果此方法返回false
,则该来源应提示用户重新启用该来源的允许应用安装设置。
未知来源
要在运行 Android 7.1.1(API 级别 25)及更低版本的设备上允许安装来自非第三方来源的应用,用户需要在设置 > 安全性中启用未知来源设置,如图 2 所示。
当用户尝试在运行 Android 7.1.1(API 级别 25)或更低版本的设备上安装未知应用时,系统有时会显示一个对话框,询问用户是否只想允许安装一个特定的未知应用。在大多数情况下,如果可用,建议用户一次只允许安装一个未知应用。
无论哪种情况,用户都需要进行此配置更改,然后才能将未知应用下载并安装到他们的设备上。
注意:一些网络提供商不允许用户从未知来源安装应用。