指南摘要
adi-registration.properties 放哪里?核对 assets 路径、控制台片段、正式包名与匹配签名,并在上传前检查 APK 内容。
适合人群: 需要通过已签名 APK 证明已有 Android 包名或签名控制权的开发者。
发布检查步骤
- 从当前官方包名登记挑战复制完整片段。
- 按准确路径与文件名创建 app/src/main/assets/adi-registration.properties。
- 使用与选中 SHA-256 匹配的私钥签署正式 APK。
- 从 APK 读回 assets 文件并检查证书,再上传回同一控制台挑战。
关键事实
该片段不是私钥。不要添加 .txt 后缀,也不要用与选中证书不同的上传密钥或 debug 密钥签署证明 APK。
详细说明
上传前从 APK 读回文件与证书
控制台为当前账号及登记挑战提供片段。按原文写入准确 assets 路径,并确认最终 applicationId 与要证明的包名一致。证明文件是 APK 内的挑战材料,私钥仍留在你的 keystore 或签名系统中。
构建后运行下列命令,确认 APK 中存在 assets/adi-registration.properties,内容是当前挑战片段,同时确认证书 SHA-256 与所选值匹配。验证失败时依次查片段、文件名、路径、包名与签名,而不是盲目重复上传。
- 使用当前挑战的原始片段。
- 确保扩展名是 .properties,没有额外 .txt。
- 上传到生成该挑战的同一登记流程。
unzip -p app-release.apk assets/adi-registration.properties
apksigner verify --print-certs app-release.apk填入正式包名;要核对实际 APK 的签名,再补充该产物的公开证书 SHA-256。查询用于发现登记问题,不能代替商店审核。
运行状态检测 →常见问题
这个片段就是我的私钥吗?
不是。它是用于登记挑战的账号相关材料,需要打包进 APK;实际签名私钥仍保留在密钥库或签名服务中。官方验证的是正确片段与匹配签名共同出现的证明。
可以用空项目做证明 APK 吗?
官方流程允许使用相同包名的空项目完成相应证明,仍须包含准确 assets 文件并用匹配密钥签名。按当前挑战检查要求,不能因项目为空就省略包名、片段或证书核对。
来源与审核
最后审核: