问题标签 [android-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.

0 投票
0 回答
125 浏览

android - 您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1

好的,所以在我输入这个之前,我已经检查了 StackOverflow 上关于我的问题的所有解决方案,并且我尝试了以下方法:

  1. 清理并重建
  2. 递增版本代码和版本名称
  3. 确保我已将捆绑包上传到播放控制台中的正确应用程序
  4. 确保应用程序 Gradle 具有密钥的所有正确信息
  5. 重启 AS
  6. 发布版本变体中没有与调试相关的内容
  7. 最后但并非最不重要的请求新密钥,清理并重建,但仍然无法正常工作。

我在这个新版本上做了什么:我确实将旧代码从以前的分支中提取并继续进行一些工作,这是否会以某种方式影响关键问题?

错误信息在这里

0 投票
0 回答
84 浏览

android - 签署 Android 白标应用程序

我正在为 Android 创建一个白标应用程序。

这意味着我会为不同的客户自动创建和更新数千个 Android 应用程序。每个应用程序使用不同的配置,因此它们都会根据客户需求(例如主题、徽标)略有不同

Android 应用程序需要使用密钥进行签名。

我的问题是我应该如何处理为不同客户签署不同的应用程序。

我的解决方案如下:

1. 使用相同的密码为每个应用程序存储不同的密钥库

  • 我会为每个应用程序创建一个不同的密钥库,包含一个密钥
  • 然后,我将此密钥库存储在 S3 存储桶中。
  • 我可以让所有密钥库都使用相同的简单密码(因为不允许空白,否则会导致问题)。

2.为每个应用程序使用不同的自动生成密码存储不同的密钥库

  • 与 (1) 相同,但每个密钥库都有一个唯一的自动生成密码。
  • 密码将作为纯文本存储在 MySQL 数据库中(或者可能由相同的密钥加密)。
  • 这似乎是通过阻碍获得的安全性。因此,我正在考虑采用方法(1)。

3. 创建存储在 S3 中的单个密钥存储,每个应用使用不同的密钥

  • 我还可以创建存储在 S3 存储桶中的单个密钥库
  • 每个应用程序都将是密钥库中的一个密钥
  • 每个密钥可以具有与 (1) 中相同的密码,也可以与 (2) 中的不同
  • 我想这个问题是当有数千个密钥时密钥库可能会变得非常大。

我计划采用的解决方案是(1)。

哪种解决方案最好?有没有更好的解决方案?有没有我没有发现的优点和缺点?

0 投票
0 回答
19 浏览

android - 应用程序开发人员是否有理由不使用相同的签名对所有应用程序进行签名?

根据Android 文档,使用相同签名签名的应用程序具有特殊功能,例如在同一进程上运行(如果需要)和使用签名级权限保护级别。

使用相同签名签署多个 apk 的缺点是无法在不泄露您的签名的情况下出售一个 APK,并且丢失签名凭据的风险会影响所有已签名的应用程序。

说这些缺点不要打扰我。签署多个具有相同签名的 APK 时,我还应该注意哪些其他缺点?

0 投票
1 回答
491 浏览

android-studio - Android Studio 不会生成签名的 aab

在 Android Studio 中,我选择build-> Generate Signed Bundle/APK并成功创建了一个 aab 文件。当我尝试上传到 play store 时,它​​告诉我我的目标 api 版本设置为 28,并且必须至少为 29。所以我通过替换将其更改为 build.gradle 中的目标 29targetSdkVersion = 28targetSdkVersion = 29. 然后我删除了生成的aab文件、jks文件和private_key.pepk文件,我Generate Signed Bundle/APK再次尝试运行,除了没有任何反应。不会产生错误消息。我按下finish,没有任何反应。我试过改回 build.gradle 设置,但不是我无法生成签名包和 APK。我该如何解决?

0 投票
1 回答
15 浏览

android - 如何用另一个应用程序的密钥替换现有应用程序中的谷歌签名密钥

现在我有两个应用程序具有不同的应用程序签名密钥,我想替换一个应用程序中的密钥,使其与第二个应用程序中的相同。怎么做?

0 投票
1 回答
201 浏览

android - 如何使用 Firebase 仅使用电话号码和 otp 实现现有用户登录

因此,我正在尝试使用 Firebase 创建登录和注册流程,主要要求仅使用电话号码。

但我发现我只能使用 createUserWithEmailAndPassword 来注册用户。现在的问题是如何使用电话号码注册用户。

如果不是,那么firebase如何使用电话号码登录用户?

输入电话号码和otp后两种情况

  1. 如果用户已经存在,他会去他的仪表板
  2. 如果他是应用程序的新手,他会转到注册详细信息页面,然后转到仪表板
0 投票
1 回答
283 浏览

android - 如何以编程方式而不是使用 Android Studio 创建 Android 签名证书(密钥库 JKS 文件)?

我想在不使用 Android Studio 的情况下以编程方式创建 jks 文件(密钥库)文件(Java/Kotlin JVM 上的一些脚本)。可能吗?

在此处输入图像描述

我有一些代码来创建这个文件,但是如何将所有需要的数据填充到该键?

0 投票
0 回答
43 浏览

android - 未签名 APK 的 APK 签名存储在哪里?

getPackageManager().getPackageInfo(…)为安装了 Android Studio 的应用程序生成一个有效签名(这里是代码),但apksigner工具输出是:

这是正确的,我没有使用Build/Generate Signed Bundle/Apk ......但是包管理器如何知道正确的签名?

0 投票
1 回答
199 浏览

android - AOSP:无法打包预签名的 apk

我在 Android Studio 中构建我的项目并生成签名的 apk,然后将我的 apk 放入 Android 开源项目中以将我的应用程序与系统映像打包。
我按照这些步骤将我的应用程序与系统映像打包在一起。
我的问题是这一行Android.mk

如果我不签署 apk 并使用

一切顺利,构建成功
,但如果我签署我的 apk 并使用

我的构建失败并出现错误 1:

对于详细日志,我使用它制作项目,make showcommands这就是发生错误的地方:

所以问题是zipalign!构建系统不应该对签名的 apk 使用 zipalign,但为什么要使用呢?

我完整的 Android.mk:

0 投票
0 回答
73 浏览

jenkins - Signature 版本 V1 和 V2 的 Jenkins Android 配置

我们正在使用 Jenkins v2.231 来构建我们的 android 代码。从面向 API 级别 30 的 Android 应用程序开始,android build 应使用 V1 和 V2 版本的签名进行签名。如何在 Jenkins 门户上配置此签名版本?下面的屏幕截图显示了本地机器上 android studio 上的配置选项。我经历了一些参考,例如https://www.detroitlabs.com/blog/2017/05/24/securely-signing-jenkins-android-builds/但没有运气 在此处输入图像描述

我的目标是在 Jenkins 门户上配置 Signature V1 和 V2。此 Jenkins 配置的任何适当链接都会更有帮助。