如何使用apktool在mac上签名修改apk

时间:2014-11-09 12:51:00

标签: android macos apk signing apktool

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

3 个答案:

答案 0 :(得分:5)

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

生成密钥库

keytool -genkey -v -keystore my-keystore.keystore -alias name_alias -keyalg RSA -validity 10000

签署apk

jarsigner -verbose -keystore <path of my-keystore.keystore> <path of apk>  alias_name

拉链对齐apk

zipalign -f -v 4 <your.apk >  <your_aligned.apk>

答案 1 :(得分:2)

MacBook用户。

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

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000

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

2.在终端上输入。

jarsigner -verbose -keystore <your .keystore> space <your app file> space <your alias name on creating keystore>

然后询问您输入密码将您的密码放入创建的密钥库中。现在你已经签了apk。

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

答案 2 :(得分:0)

如果apk文件已签名,请使用以下代码删除原始标记

Zip -d <path of apk> META-INF/*

签署apk

jarsigner -verbose -keystore <path of my-keystore.keystore> <path of apk>  alias_name

签署apk无法正常工作且idk&gt; = 1.7

jarsigner -verbose  -digestalg SHA1 -sigalg MD5withRSA -keystore <path of my-keystore.keystore> <path of apk>  alias_name

拉链对齐apk

 ~/Library/Android/sdk/build-tools/xxxxx/zipalign -f -v 4 <your.apk >  <your_aligned.apk>