如何使用apktool在Mac上签名修改过的apk

May*_*yur 3 macos android signing apk apktool

我使用api工具创建了一个修改过的apk,但是当我尝试安装它时,它没有安装。当我重新检查并与旧的api进行比较时,我发现我的apt没有签名。我进行了很多搜索,但找不到在Mac OS X上对apk进行签名的方法。请帮助

May*_*yur 5

得到了我的解决方案-我通过在终端中使用以下命令从JDK使用keytool,Jarsigner和zipalign

生成密钥库

keytool -genkey -v -keystore my-keystore.keystore -alias name_alias -keyalg RSA -validity 10000
Run Code Online (Sandbox Code Playgroud)

签署apk

jarsigner -verbose -keystore <path of my-keystore.keystore> <path of apk>  alias_name
Run Code Online (Sandbox Code Playgroud)

压缩对齐apk

zipalign -f -v 4 <your.apk >  <your_aligned.apk>
Run Code Online (Sandbox Code Playgroud)


She*_*ael 5

MacBook 用户。

1.您需要在终端中创建 .keystore 文件。将 .Keystore 和您的 .Apk 放在文件夹中

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000
Run Code Online (Sandbox Code Playgroud)

- 可以更改 alias_name 和 my-release-key 但不是 .keystore

2.把这个放在终端上。

jarsigner -verbose -keystore <your .keystore> space <your app file> space <your alias name on creating keystore>
Run Code Online (Sandbox Code Playgroud)

然后问你 Enter Password 把你的密码放在创建的密钥库中。现在你已经签署了 apk。

注意:您的 MacBook 上安装了 JDK。