android - 如何在 Android apk 文件中签署 CERT.RSA/CERT.SF?
问题描述
根据我从发货人那里收到的手册,
执行 jarsigner 命令时添加 ALIAS_KE.RSA/ALIAS_KE.SF。
当我上传到 Google Play Console 时,有人告诉我
ALIAS_KE.RSA/ALIAS_KE.SF 无法使用,因为 SDK 级别为 16-17。
当我解压发货人给我的过去的apk时,我发现它是用CERT.RSA/CERT.SF.
但是,发货人没有留下任何签字说明,我遇到了麻烦。
如何登录CERT.RSA/CERT.SF
Android apk 文件?
解决方案
目录中的META-INF
文件(包括*.RSA
和*.SF
)从不签名。
您没有从 Play 控制台提供确切的错误,因此很难说出究竟发生了什么,但问题可能是 Android SDK 16 上的设备不支持您用于签署应用程序的密钥强度,并且由于您的应用必须具有 minSdkVersion=16,因此这些设备将无法正确安装您的应用。
例如,也许您使用 SHA-256 作为签名算法的一部分,但这些设备仅支持 SHA-1 或类似的东西。
您可以通过运行获得更多信息:
apksigner verify --verbose release.apk
推荐阅读
- sql - 所有动态列的总和
- android - TextView可点击在xml文件中不起作用
- angular - 当我切换到另一个页面时,bootstrap-select 消失
- sql-server - SQL server 循环删除和选择
- php - 如何比较 2 json 以找到具有深度的新条目?
- java - 迭代列表内部的映射,以便在 JSP 中将值显示为行
- ssis - 循环通过 DB 列表设置 DB 到单用户模式
- javascript - 将表单元素上的 onChange 事件委托给 React 中的每个子元素时收到警告
- python-3.x - Python 3 新手问题:这段代码高效/干净吗?它可以改进/简化吗
- swift - 我正在使用具有 MDCButton 的材料组件。我正在尝试更改该 ButtonThemer 的颜色