简体   繁体   English

如何使用 apktool 在 mac 上签署修改后的 apk

[英]How to sign a modded apk on mac with apktool

I have created a modded apk using apktool but when I try to install it , it doesn't install.我使用 apktool 创建了一个修改过的 apk,但是当我尝试安装它时,它没有安装。 When I rechecked and compared it with an older apk I found out that my apk file wasn't signed.当我重新检查并将其与较旧的 apk 进行比较时,我发现我的 apk 文件未签名。 I searched a lot but couldn't find out a method to sign apk on mac OS X. Please help我搜索了很多,但找不到在 mac OS X 上签署 apk 的方法。请帮忙

Got my solution- I use keytool, Jarsigner and zipalign from JDK by using following commands in terminal得到了我的解决方案 - 我通过在终端中使用以下命令使用来自 JDK 的 keytool、Jarsigner 和 zipalign

To generate keystore生成密钥库

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

To sign an apk签署一个apk

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

To zip align an apk压缩对齐 apk

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

MacBook User. MacBook 用户。

1.You need to create .keystore file in terminal. 1.您需要在终端中创建 .keystore 文件。 Put on Folder the .Keystore and Your .Apk将 .Keystore 和您的 .Apk 放在文件夹中

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

-Its ok to change alias_name and my-release-key but not .keystore - 可以更改 alias_name 和 my-release-key 但不是 .keystore

2.Put this on Terminal. 2.把这个放在终端上。

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

then ask you Enter Password put your password in created keystore .然后问你 Enter Password 把你的密码放在创建的密钥库中。 Now you have signed apk.现在你已经签署了 apk。

Note: you have JDK Install on your MacBook.注意:您的 MacBook 上安装了 JDK。

If the apk file is already signed, remove the original sign with following code如果apk文件已经签名,用下面的代码去掉原来的签名

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

To sign an apk签署一个apk

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

To sign an apk not work and idk >=1.7签署 apk 不起作用且 idk >=1.7

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

To zip align an apk压缩对齐 apk

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM