您必须使用与您要验证的应用程序相同的签名签署一个 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” <your keystore alias name>
系统将要求您插入密钥库文件的密码,输入密码并按 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 未使用上传证书进行签名。您必须使用相同的证书
每日随笔电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )