在手机上新建密钥库:apk-signer 的 Pro 功能
这项功能的边界
在手机上从零生成一个全新的密钥库,是 apk-signer 的付费功能之一(另一项是主题),见免费与付费的边界。免费版的应用内不会提供"新建"入口,或以付费提示的形式出现——以你手上的版本实际显示为准。
适合谁用
- 手头没有任何 keystore,也不想去电脑上折腾命令行工具的用户。
- 需要为不同项目分开多把密钥、且希望全程在手机上完成的独立开发者。
如果你只是偶尔重签一个包、电脑就在手边,走免费路线更划算:电脑上用 keytool 生成,再导入手机。
生成密钥库时的注意点
无论用应用内新建还是电脑工具生成,这几项参数值得花十秒钟想清楚:
- 有效期:keystore 有有效期概念,正式使用的密钥建议取尽可能长的有效期,避免几年后到期无法覆盖升级。
- 别名命名:用项目名或用途命名,多把密钥时一眼可辨。
- 密码强度:密钥库密码是这套资产的总闸,别用弱密码,也别与其他场合复用。
- 单位信息:证书里的组织名、常用名会出现在证书详情中,认真填但不涉及隐私敏感项。
新建之后的第一件事
生成完立刻导出一份备份。新建的密钥库只存在于这台手机里的时候,是最脆弱的时刻——手机丢失或应用数据被清,这把密钥连同它签过的所有包的升级能力一起消失,展开见密钥库丢了会怎样。