该技能用于为 Google Play 配置和管理 Android 应用签名。Android 应用上传前必须用证书签名,主要有两种方式:由 Google Play 代管签名密钥的 Play App Signing(推荐),以及自行管理密钥的手动签名(旧方式)。
主要能力包括:用 keytool -genkey 生成密钥库(RSA 2048、可设有效期);在 gradle.properties(需 gitignore)与 app/build.gradle 的 signingConfigs 中配置签名,也支持用 System.getenv 从环境变量读取 CI/CD 密钥;启用新应用的 Play App Signing 并下载上传证书;将手动签名应用迁移到 Play App Signing(导出上传密钥证书、用 openssl 生成加密口令、导出加密的 PKCS12 后上传控制台);通过 keytool -list、jarsigner -verify 校验密钥库与 APK/AAB 签名,提取 SHA-256 指纹。
使用方式为在构建前准备密钥库与口令,按示例配置属性与签名块,再执行 ./gradlew bundleRelease 生成 AAB,并用 gplay release 上传到指定轨道。CI/CD 场景可将密钥库转 base64 存入 Secrets,构建时还原并在结束后删除。
限制与注意事项:密钥库切勿提交 git 或通过邮件聊天传输,应保存在密码管理器或密钥保险库并做好备份;不同应用应使用不同密钥,调试与发布密钥分离;Play App Signing 下若丢失上传密钥可联系 Google 重置,未启用则无法恢复。资料未提供具体收费、价格或官方支持渠道信息。