问题标签 [apksigner]

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 回答
82 浏览

android - 在 android studio 中生成签名 apk 时出错

嗨,我在这里遇到问题,如果有人可以帮助我使用 android studio 签署 apk 并收到错误 消息在此处输入图像描述 在此处输入图像描述import android.graphics.Rect;

0 投票
3 回答
10524 浏览

android - Android 签名错误:受信任的证书条目不受密码保护

获得了签署 android unsigned release apk 文件的证书,所以我使用命令导入了 cer:

但是在使用 android studio 签署应用程序时会产生错误:

我的推论说,因为密钥没有密码保护,所以我再次尝试并使用以下方法设置密钥的密码:

但错误仍然存​​在。

我还尝试使用 jarsigner 进行手动操作:

得到错误:

请帮助我无法获得有关 Android apk 签名此错误的相关帖子

0 投票
1 回答
31 浏览

android - 在 Android Studio 上更改签名应用程序的方法

我有一把钥匙可以在格式上签署我的申请.dat。我以正确方式签署我的应用程序的唯一方法是使用 apksigner.bat,Android Studio 上设置的默认方法不起作用。有一种方法可以改变标志的使用方法apksigner.batgradle.build

0 投票
2 回答
761 浏览

android - 试图通过命令android理解apksigner

我正在尝试通过命令生成发布 apk。我有这个下面的命令,它将签署发布 apk。但我无法理解其中的命令。有人可以详细说明一下。特别/.keystore/keystore.jksfile:/.keystore/ks-pass

0 投票
1 回答
2693 浏览

android - 在 Windows 中无法通过命令行找到 apksigner

我正在尝试使用 apksigner 签署我的 android 应用程序。

键入此命令

给出错误sh.exe": apksigner: command not found

在添加“蝙蝠”时apksigner.bat sign --ks my-release-key.jks my-app.apk

给我错误

我确保我的 PATH 中有 android build tools 文件夹,并且 apksigner.bat 存在于那里。键入类似的内容apksigner sign --helpapksigner.bat sign --help给出相同的错误。

0 投票
1 回答
738 浏览

android - 减少 google play store 上的应用更新大小

现在大多数应用程序更新大小远小于应用程序下载大小,但不幸的是我无法在我的应用程序中获得此功能,但是我在我的应用程序的 build.gradle 文件中添加了以下代码,但我仍然无法获得所需结果。

我怎样才能达到预期的结果或我错过了什么或做错了什么?

0 投票
1 回答
327 浏览

android - Android - zipalign 在 apksigner 之前失败

我目前正在从 V1 签名 ( jarsigner) 升级到 V2 签名 ( apksigner)。Jarsigner 一直在为我工作没问题,但是zipalign在我可以运行之前我在 build.gradle 中遇到了问题apksigner

在命令行上,我知道有zipalign两次破解,这对我有用。

但是,当我zipalign在 Jenkins 上运行时,我收到了这个错误:

进程'命令'/Users/admin/Library/Android/sdk/build-tools/27.0.1/zipalign''以非零退出值1结束

我可以做些什么来zipalign工作,以便我可以使用apksigner

0 投票
1 回答
1076 浏览

android - 无法安装已经编译和签名的 Apk 文件

关于问题

• APK 使用APK Easy Tool反编译和重新编译,它基本上是Apktool的 GUI 版本加上一些好东西,如签名或 zipalign 选项。

• 此工具为您提供 2 个选项,Google 的 (apksigner) 或bootstraponline (signapk),如果您使用后者签署您的 APK,该应用程序将在设备上正常运行,但由于此错误您无法将其上传到 Playstore :(点击查看图片)

• 现在,当您尝试使用 Google 的 (apksigner) 对 APK 进行签名时,该应用不会从一开始就安装在设备上:
                                 - Genymotion (点击查看图片)
                                 - Android Studio 模拟器(点击查看图片)

我已经尝试过的

https://stackoverflow.com/a/40064149/9732803
https://developer.android.com/studio/publish/app-signing
https://stackoverflow.com/a/45636921/9732803

*编辑

@Arnold Parge #comment是对的!
老实说,我不知道这背后的原因是什么,现在我的新问题是考虑我的 APKminSkdVersion is 16targetSdkVersion is 27如果我将 APK 上传到 playstore,我的应用程序是否支持从 16 到 27+ 的大多数 API 级别?

模拟器( Genymotion 、BlueStacks、Android Studio 模拟器)

• 三星 Galaxy S3 - API 16 (4.4.1) =>工作!
• BlueStacks 3 - API 19 (4.4.2) => 不工作!
• Google Nexus 7 - API 21 (5.0.0) => 不工作!
• Google Nexus 5 - API 24 (7.0) => 不工作!

真实设备

• 三星 Galaxy J1 - API 19 (4.4.4) =>工作!

0 投票
2 回答
2396 浏览

android - Apk 签名者条目不包含密钥

我正在尝试使用此代码使用 APK 签名者手动签署 APK

但它给了我一个错误说

但是,当我使用 keytool 列出我的密钥库中的别名时,我可以看到别名 uploadcertificate。

任何想法为什么会发生这种情况?

0 投票
4 回答
7076 浏览

visual-studio - Visual Studio 的 AndroidApkSigner 在密钥库中找不到密钥

在 Visual Studio 中创建 APK 时出现此错误:

我是一名熟悉 Visual Studio 的长期 ASP.NET 开发人员,但这是我的第一个 Xamarin 项目。(我没有使用 Android Studio。)我正在尝试将 Android 构建部署到 Google Play。我从未将 APK 上传到 Google Play,因此无法使用 Visual Studio 的自动部署;我必须先按照 Google 和 Microsoft 的说明执行手动部署。

我正在使用 JDK 1.8 运行 Visual Studio 2017 15.7.5(最新)。我的项目使用的是 NETStandard.Library 2.0.3、Xamarin.Forms 3.1.0 和 Microsoft.EntityFrameworkCore 2.1.1。

这个问题类似于这个没有答案的问题,但我从 Visual Studio 中得到了错误。如果这是重复的,我很抱歉,但我无法添加有关该问题的其他详细信息。

我正在使用 Google Play 应用签名。我通过 Google Play 创建了一个密钥。我下载了 .der 格式的证书。我使用 keytool(来自 c:\Program Files\Java\jdk1.8.0_172\bin)通过以下命令将 .der 文件转换为 .keystore:

我已经重新运行此实用程序几次更改选项,认为可能存在 keytool 提示输入的密码中的别名或特殊字符的区分大小写问题。在这种情况下,别名全部是字母,全部小写,密码是字母数字全部小写。keytool 要求信任此证书,我按“y”。

这会产生一个名为.keystore. 我将其重命名为googleplay.keystore并将其移至更合适的位置。

googleplay我可以通过运行以下命令来仔细检查密钥库文件中是否存在别名:

“googleplay”别名绝对存在!证书指纹与 Google 给我的密钥相匹配(已编辑)。

在 Visual Studio 中,我将解决方案配置设置为发布模式,我清理了我的整个解决方案(成功),重建了我的整个解决方案(成功),然后右键单击我的 Android 项目并Archive...按照这些说明单击。

作为旁注,微软的那篇文章非常令人沮丧,因为它没有提到签名或这个问题,而且他们关于签名的文章与 Google Play 的运作方式不匹配,并且似乎假设您已经将正确的 APK 上传到 Google Play(绕过鸡或蛋 Catch-22)。

起初我得到The archiving process has failed. Please see the Errors section for more details. 的只是错误列表面板是空的。输出面板只是说"java.exe" exited with code 2. 我去了Tools -> Options -> Projects and Solutions -> Build and RunMSBuild project build output verbosityMinimalto更改Diagnostic并重复了最后几个步骤(清理、重建、存档)。现在,输出面板(略有编辑)说:

从上面的输出中,您可以看到我项目属性的 Android Package Signing 选项卡中的(编辑的)值是什么。通过反复试验,我发现 Keystore 密码、别名和别名密码都是必需的。我将密钥库密码和别名密码设置为相同,因为只有一个密码与此密钥库关联。如上所述,密码是低字母数字(根据另一个 SO 问题的建议没有特殊字符)。

当 keytool 没有问题地找到密钥时,为什么 AndroidApkSigner 无法在提供的别名的密钥库中找到密钥?

而且,我不能是唯一一个有这个问题的人吗?从 Visual Studio 部署到 Google Play 应该是一个相当常见的工作流程,但我没有找到遇到此问题的其他任何人(除了这个其他未回答的 SO 问题)。我究竟做错了什么?