如果您仅在 Google Play 之外分发应用,请使用 Android 开发者管理中心来管理您的开发者身份并注册应用的软件包名称。 本指南介绍了如何验证您的账号,以及如何确保您的应用可安装在经过认证的 Android 设备上。
创建账号
您可以使用 Google 账号注册账号。如果您是学生或业余开发者,可以创建一种特殊类型的账号,这种账号的验证要求较低,且无需付费。
选择应用的分发方式
您的应用仍可旁加载。用户体验取决于您选择的路径。
完成身份验证
不同类型的账号有不同的要求。请查看“完全分发”账号和“有限范围分发”账号指南,确定哪种账号最适合您。
注册软件包名称
验证完成后,您可以在软件包页面上注册应用的软件包名称。注册流程会将您的应用与您已验证的开发者身份相关联。在 Android 开发者管理中心内完成以下操作以进行注册:
- 输入软件包名称:提供您要注册的唯一软件包名称。
- 添加密钥:输入应用签名密钥对中的 SHA-256 证书指纹。然后,状态将变为审核中。
- 证明所有权:对于现有软件包名称,您必须使用自己的私钥为 APK 签名并上传该 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 |
在此方案中,所有拥有密钥的开发者均符合条件。一旦有开发者注册了该软件包名称,其他开发者就需要申请权限。