您必须使用与您要验证的应用程序相同的签名签署一个 apk - blockchainds.com:如何通过 Android Studio 签署 apk 文件?

Posted

技术标签:

【中文标题】您必须使用与您要验证的应用程序相同的签名签署一个 apk - blockchainds.com:如何通过 Android Studio 签署 apk 文件?【英文标题】:You must sign an apk with the same signature as the app you are trying to certify - blockchainds.com : How to sign an apk file by Android Studio? 【发布时间】:2019-05-22 23:53:33 【问题描述】:

根据 blockchainds.com(一个 apk 市场)的文档,我必须下载该站点准备的 apk,然后使用与我的主应用程序(即上传的)相同的签名对该 apk 进行签名。 我的问题:我如何签署 apk 文件。我得到错误。我可以用相同的签名签署我的项目。我还不能辞职我自己的 apk。我们如何在 android studio 3.2 中签署 apk 文件(不是项目)?

【问题讨论】:

【参考方案1】:

您可以找到有关使用 android studio here 签署 apk 的详细信息您可以查看此 video tutorial also。 现在要从 blockchainds 签署空白 apk,您需要转到安装 java 的目录。打开命令提示符并输入cd C:\Program Files\Java\jdk-9.0.1\bin (如果您更改了安装文件夹,请使用相同的命令,但将目录更改为您在安装 SDK 期间选择的目录)

输入以下命令,但带有以下参数:

jarsigner -keystore <path to the keystore file> <path to the unsigned APK> <keystore alias>

示例:jarsigner -keystore “C:\Users\Keystore\my_signature.jks" “C:\Users\Downloads\Unsigned_Test.apk” &lt;your keystore alias name&gt;

系统将要求您插入密钥库文件的密码,输入密码并按 Enter。 即使没有显示任何文字,您的密码也会被插入!

如果一切顺利,未签名的 APK 将被签名,您现在可以提交它。

【讨论】:

谢谢。在您回答的第一部分:我没有使用捆绑包,我想签署一个 apk(没有项目或捆绑包)。关于 jarsigner,我将对其进行测试。当然,我尝试过使用 apksigner。我不知道将 jarsigner 用于 apk 文件是否有效(似乎 jatsigner 是为 jar 设计的......)。但是我会测试它。 73 @maniaq 使用 jarsigner 签署 apk 是有效的。请参阅 Android 开发者网站和 Blockchainds 上的文档。鼓励开发人员使用 apksigner 对 apk 进行签名。此技术涉及使用 Java SDK 中的 jarsigner 命令对 apk 文件进行签名

以上是关于您必须使用与您要验证的应用程序相同的签名签署一个 apk - blockchainds.com:如何通过 Android Studio 签署 apk 文件?的主要内容,如果未能解决你的问题,请参考以下文章

EventApp 的代码签名中的标识符“EventApp”必须与您应用的 Bundle ID 匹配

您上传的 APK 未使用上传证书进行签名。您必须使用相同的证书

验证来自签名 jar 的 http 请求

每日随笔电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )

验证可执行文件是不是已签名(用于签署该 exe 的signtool)

C#:为啥要签署程序集?