如果您仅在 Google Play 之外分发应用,请使用 Android 开发者管理中心来管理您的开发者身份并注册应用的软件包名称。 本指南介绍了如何验证您的账号,并确保您的应用可在经过认证的 Android 设备上安装。
创建账号
您可以使用自己的 Google 账号注册账号。如果您是学生或业余开发者,可以创建一种特殊类型的账号,这种账号的验证要求较低,且无需付费。
选择应用的分发方式
您的应用仍然可以旁加载。用户的体验取决于您选择的路径。
完成身份验证
不同类型的账号有不同的要求。请查看完整 分发账号和有限范围分发账号指南,以 确定哪种账号最适合您。
注册软件包名称
验证通过后,您可以在软件包 页面上注册应用的软件包名称。注册过程会将您的应用与您已验证的开发者身份相关联。如需注册,请在 Android 开发者管理中心内完成以下操作:
- 输入软件包名称 :提供您要注册的唯一软件包名称。
- 添加密钥 :输入应用签名密钥对中的 SHA-256 证书指纹。然后,状态将变为审核中 。
- 证明所有权 :对于现有软件包名称,您必须使用私钥为 APK 签名并上传。Android 开发者管理中心会提供一个代码段,供您添加到 APK 的资源文件夹中,以应对此挑战。注册完成后,您会收到电子邮件通知,并且开发者管理中心内的软件包名称状态会更新为已注册 。
实现工作流程自动化
您可以使用我们的 API 实现开发者验证和软件包注册自动化:
- Android 开发者 ID 状态 API:可让您检查软件包名称是否已 注册,并验证资格。
- Android 开发者管理中心 API:可让您直接在开发环境或 CI/CD 管道中注册和管理软件包 名称和密钥。
这两个 API 都支持 OAuth 委托,允许第三方平台(例如 替代 Android 应用商店)代表您安全地执行这些操作。
处理重复的软件包名称
如果多个开发者使用相同的软件包名称,则注册权由软件包名称注册规则决定。以下规则旨在将软件包名称分配给签名密钥占已知总安装量 50% 以上的开发者:
- 多数集群:如果开发者的密钥占所有 安装量的 50% 以上,则该开发者拥有注册优先权。
- 相当大的集群:如果没有单个密钥的安装量超过 50%,则任何拥有“相当大的集群”(安装量达到或超过 50 次)的开发者都可以注册软件包名称。
- 先到先得:如果没有相当大的集群,则任何 拥有已知密钥的开发者都可以按“先到先得”原则注册软件包名称。
以下示例演示了这些规则:
名称有多个密钥的开发者优先:
签名密钥占已知总安装量 50% 以上的开发者拥有注册优先权。所有其他开发者都必须使用其他软件包名称。
开发者 |
软件包名称 |
密钥 |
安装人数 |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
在这种情况下,开发者 A 有资格注册软件包名称。 开发者 B 需要使用其他名称或申请例外情况。
安装量达到或超过 50 次的密钥的资格:
如果没有单个密钥的安装量超过 50%,则安装量达到或超过 50 次的所有密钥都有资格注册。所有其他开发者(即密钥安装量少于 50 次的开发者)都需要申请使用软件包名称的权限。
开发者 |
软件包名称 |
密钥 |
安装人数 |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
在此示例中,没有任何一个密钥的安装量占多数。安装量达到或超过 50 次的开发者 C 和 D 可以注册软件包名称。开发者 E 需要使用其他软件包名称,或申请使用此软件包名称的权限。
安装量少于 50 次的密钥按“先到先得”原则注册:
如果所有密钥均未达到 50 次安装的门槛,则可以按“先到先得”原则注册任何密钥。一旦有开发者注册了软件包名称,其他开发者就需要为其软件包名称使用其他名称(或申请例外情况)。
开发者 |
软件包名称 |
密钥 |
安装人数 |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
在这种情况下,所有拥有密钥的开发者都有资格注册。一旦有开发者注册了软件包名称,其他开发者就需要申请权限。