android - 如何通过命令行对 apk 进行签名

标签 android apk signed-apk

请注意,我们已经在 Android SDK 的帮助下通过命令行创建了一个 apk 文件。现在,由于将其上传到谷歌游戏商店需要对 apk 进行签名。我们该怎么做。

最佳答案

  1. 首先您需要一个 keystore 来开始这个过程。您将使用此 keystore 对您的 apk 进行签名,并且您需要使用相同的 keystore 进行签名以供将来更新。在此处了解有关 keystore 的更多信息:https://developer.android.com/studio/publish/app-signing#generate-key

  2. 生成 keystore 后,您应该使用 jarsigner 实用程序(在 JDK 文件夹中可用)

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your-release-key.keystore android-release-unsigned.apk alias -storepass password
  1. 下一步是使用 zipalign 工具(在 android SDK 文件夹中可用)来验证 apk。
path-to-android-sdk/build-tools/version/zipalign -v 4 android-release-unsigned.apk android-prod-released-signed.apk
  1. 最后一步是使用 apksigner 工具(在 android SDK 文件夹中可用)进行验证
path-to-android-sdk/build-tools/version/apksigner verify android-prod-released-signed.apk

PS:用实际值替换路径、文件和密码

关于android - 如何通过命令行对 apk 进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705658/

相关文章:

android - 如何签署使用 PhoneGap Build 构建的 Android APK?

android - 如何在 ADT 项目中使用 ffmpeg4android?

android - ViewHolder 模式 - 如何正确更新 View

android - 使用 Scala 合并 dex 文件时运行 Android APK 文件的问题

android - 在 Android Studio 中单击运行时如何部署签名的 APK?

android - react native 生成​​签名 APK

android - 纹理不会出现使用 native 代码在 android 上使用 opengl es 加载它

android - Content Provider INSTALL_FAILED_CONFLICTING_PROVIDER(将内容提供程序安装为单独的 apk)

android - 如何在客户端验证 APK 签名证书?

android - 如何绕过 :app:validateSigningDebug?