问题标签 [apk-signing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在 Android Studio 上重建时“SHA-1 摘要算法的安全强度不足以满足此密钥大小”
我在构建项目时遇到了这个问题。下面是堆栈跟踪。我为发布密钥创建了一个新的密钥库文件,但没有用。
在论坛上关注了其他问题,但没有任何效果。请帮忙。Android Studio 版本 - 3.2.1
编辑- 将 minSdkVersion 从 18 更改为 21 解决了这个问题。但无法弄清楚这背后的真正原因。
android - generate signed apk is not working, apk is unsigned
I used to generate a signed apk from Android Studio and everything was working well until I updated Android Studio to 3.3
. It generates an apk but after I try to install it, it says: App Not Installed!
My Trial was by:
- Click on
build
- Generate Signed Apk
- Choose
APK
and click Next - Insert the Key Store Path, Key Store Password, Key Alias, Key Password
- Click Next
- Choose Release Variant
- Click Finish
The Apk is generated but it's not signed! What is the problem ?
Here is my app build.gradle
android - 多维构建风格中的不同签名配置
小例子将描述这种情况:
任务: 我需要为fruitProduction和fruitDevelopment风格保留不同的签名配置。
我研究了 gradle doc,但没有找到合适的任务,我可以覆盖配置以获得特殊风味。
android - apk 符号-> 错误:com.android.build.gradle.internal.transforms.ProGuardTransform.transform
在我的应用程序/build.gradle 中:
但是当我尝试签署 apk 时出现错误:
android - 如何检查旧版本的 apk 是否使用与新版本的 apk 相同的密钥进行签名
在我的 android 项目中,我有旧版本的签名 apk。我也有我的签名 apk 的新版本。我需要检查旧版本和新版本的 apk 是否由相同的密钥签名。我怎么能做到这一点?
PS 只有旧版本在 Playstore 中发布
android - 更新的 APK 是否需要在 v1、v2 和 v3 方案上进行验证?
在将我更新的 APK 重新上传到 Google Play 之前,我已经使用 apksigner 确认它的签名将在它支持的所有版本的 Android 平台上成功验证。我得到了这个结果:
这三个方案都需要吗true
?如果是这样,我需要在命令行上做什么来制作 v2 方案和 v3 方案true
?
谢谢你。
android - 如果 apk 仅使用 v2 签名方案进行签名,则获取证书指纹
v2 签名方案有效(在链接中提到)v2 签名方案 我对此几乎没有疑问。
如果 apk仅使用 v2 签名方案(而不是 v1 签名方案)进行签名,那么如何获取 apk 的证书指纹?问题是那里没有(CERT.RSA)文件。
我尝试在互联网上进行了很多搜索,但是当使用 v1 签名方案时,到处都给出了解决方案。哪些现有工具可用于提取 APK 签名块?
android - 在 AGP 更新到 4.1.0 后,ApkSigner 无法签署 APK
我正在使用 Dynatrace Android 代理。作为检测的一部分,它需要使用 ApkSigner.jar 对 .apk 进行签名。在我将 Android Gradle 插件从 4.0.1 更新到 4.1.0 后,签名过程开始失败,出现以下异常:
回滚 AGP 版本后问题立即消失。
是什么导致签名失败?如何在不使用--min-sdk-version
参数的情况下修复它?
android - Android 签名密钥更改(不是 Play 商店分布式应用程序)
我有以下情况:
我们有一个关键应用程序,它通过从我们自己的服务器(不是 Play 商店)下载的 apk 进行分发。该应用程序通过下载和安装 apk(带有 android 意图)来更新自身和另一个应用程序。这两个 apk 都由我们公司的代码签名密钥签名。
问题:
签名密钥将在 5 天后到期,我们无法更新它,因为它是 2048 位 RSA。根据一些 CA/浏览器论坛文件:
但是如果我们把私钥改成3072bit RSA,android会拒绝安装(这个我理解):
有没有比卸载和重新安装应用程序让用户更痛苦的方法? (它在全国范围内分发给 1000 多个无法执行此操作的客户)。
更改包名称对客户端来说意味着一个干净的数据库,因此这不是一个可行的解决方案。这是真的吗,我无法获得 2048 位 RSA 私钥的有效签名?有什么解决办法吗?
提前致谢!