问题标签 [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 投票
1 回答
970 浏览

android - 直接将 openssl 证书与cordova apk 一起使用时,apksigner 失败

TLDR:apksigner sign -key rsa_der.key -cert x509.cert app.apk直接使用openssl未存储在密钥库中的证书和生成的密钥时失败。


我想让 apksigner 在我们的 CI 服务器上工作,但是,我不希望在每个构建中生成一个 java 密钥库文件,或者在构建之间安全地存储一个。

该应用程序是一个科尔多瓦应用程序,使用cordova build android --release.

我执行以下操作以创建预期格式的证书和密钥。我尝试了多种生成证书和密钥的方法,以下是最简洁的。(nb. passphrase.txt 包含一个大密码,所有命令都在 Fedora 29 机器上执行)

尝试使用证书和密钥签署 apk 失败:

如上所述,我不希望在每次构建时都创建和删除密钥库,或者需要在构建之间存储它。

我究竟做错了什么?

0 投票
1 回答
571 浏览

android - 如何调试签名与以前安装的版本不匹配错误

对于新应用程序,构建系统已更新,现在adb install -r失败了

通常的快速解决方法是卸载,但我目前正在测试我的应用程序的更新过程,所以卸载不是一个选项。我必须让它顺利工作。

你如何调试签名过程?是否有要激活的日志输出以便我查看使用了哪个键?我可以通过检查 apk 文件查看使用的密钥吗?

PS:有人问过类似的问题,但他们的回答是“只是卸载”——但正如我所说:卸载不是一个选项

0 投票
2 回答
1320 浏览

android - React Native Release Signed APK 在应用启动时崩溃

我对 react native release APK 有疑问。

该应用程序在调试模式下运行,但在发布模式下立即崩溃

某些电话将被安装,但是当我运行它时,它会立即崩溃,而其他一些电话则不会安装这是我的应用程序,就像这样... 在此处输入图像描述

这是我的包依赖项列表

而我的 android/build.gradle 文件是 -

我的 android studio 日志猫崩溃.... 在此处输入图像描述

0 投票
1 回答
47 浏览

android - 在 Ubuntu 和 Windows 中构建 apk 有什么不同吗

我有问题。首先我使用的是Windows10。1 年后我改变主意并使用 ubuntu。我在 Ubuntu 中构建 app-debug.apk 但无法在我的设备上运行。我遇到两个错误有时阻止播放保护,有时包与现有的同名包冲突。但是当我打开 Windows10 并构建 app-debug.apk 时没有问题你有没有解决过这个问题?

0 投票
2 回答
614 浏览

android - 如何找出一个APK文件有哪个签名版本?

如您所知,有两种用于签署 APK 文件的模式。(V1(Jar 签名)和 V2(完整 APK 签名)。)

我手头有一个 APK 文件,想知道它是否包含 V1 或 V2 或两者都包含。是否有 CLI 工具可供我使用?

0 投票
1 回答
1218 浏览

google-oauth - 如何避免 Android 上的 Google OAuth 同意屏幕

我注意到我使用的许多应用程序(Pokemon GO、CityMapper、Booking.com 和许多其他应用程序)在使用谷歌登录时不显示同意屏幕,但我们的应用程序始终向所有用户显示。

在此处输入图像描述

我们请求的范围是:email, profile,openid根据同意屏幕设置 ( https://console.cloud.google.com/apis/credentials/consent )

但是在代码中我们只请求email范围。我还注意到我无法将它们从 Google 开发者控制台的同意选项卡中删除

Google OAuth 同意屏幕范围

如何确保不显示同意屏幕?

我们使用的代码就这么简单:

只是想补充一点,任何谷歌文档都不清楚是什么让同意屏幕显示或不显示

0 投票
2 回答
1749 浏览

android - AOSP 构建:用默认测试密钥替换我自己的密钥

我正在构建 AOSP,我想用自己的密钥对构建进行签名。这里有一些关于这个过程的官方文档。

但我想知道我是否可以简单地扭转所有这些过程,而不是做这些事情:

  1. 删除位于的默认 android 测试键build/target/product/security
  2. 将我的密钥(使用此处的官方说明生成)放在具有相同名称的文件夹中。(假设所有共享,媒体,...的一个键)

但这种方法行不通。刻录映像后,系统应用程序(SystemUI、设置、..)将停止并持续显示 ANR 对话框。我知道如果系统签名与这些应用程序的签名不匹配,就会发生这种情况……但是为什么呢?

shared.pk8另一个问题:使用与, media.pk8, , ...相同的键是否testkey.pk8会导致任何问题?

谢谢

0 投票
0 回答
71 浏览

android - 如何在没有现有密钥库文件的情况下发布 Android 应用更新?

管理我们的 Android 应用程序的开发人员最近发布了,此后我的任务是向 Play 商店发布更新。

  1. 我可以使用新生成的密钥库文件发布更新吗?

  2. 我们有他的笔记本电脑 - 我在哪里可以找到现有的密钥库文件?

  3. 如果我们无法确定用于现有密钥库文件的密码,我可以采取任何步骤吗?

0 投票
1 回答
339 浏览

android - 什么是已签名的 Android App Bundles AAB?

我首先在 Bitrise 上看到了“签名的 Android App Bundles AAB”这个概念。有人可以向我解释什么是签名 AAB 吗?我只知道:签名的 APK、未签名的 APK 和 AAB。谢谢你。

0 投票
2 回答
1491 浏览

android - Android Azure Devops Gradle 构建在签署 apk w zipalign 时失败,退出代码 1

我有一个 android 应用程序,我正在尝试在 Azure Devops 中为我们的团队设置 CICD。但是我无法完成“构建”阶段。它在“Android 签名”子任务中失败并显示错误消息:

[错误]错误:进程'/Users/vsts/Library/Android/sdk/build-tools/19.1.0/zipalign'失败,退出代码为1

当我在签名任务中取消选择可选的“zipalign”功能时,它会起作用。但是正如我所读到的,您不应该在不首先使用 zipalign 的情况下部署应用程序。

该应用程序是在 Android Studio (Kotlin) 中构建的。我在网上发现的所有类似问题都与 xamarin 有关,我目前没有使用它。

如果相关,我将部署在 arm64 设备上。在 Android Studio 中构建和签名是没有问题的(虽然我不确定它是否默认使用 zipalign,因为使用 Generate Signed APK 向导不清楚。我假设它会不问就为你做这件事?)。无论如何,我当然会尝试在对主分支的拉取请求上自动化 DevOps 中的构建部署,这就是我通常在其他项目中这样做的方式。

这是我的 azure-pipelines.yaml

下面的日志的尾部。我收到一堆(BAD - 1-2-3)关于各种资源的消息。不确定这是否与错误本身有关。

在此处输入图像描述