簡體   English   中英

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

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

我使用 apktool 創建了一個修改過的 apk,但是當我嘗試安裝它時,它沒有安裝。 當我重新檢查並將其與較舊的 apk 進行比較時,我發現我的 apk 文件未簽名。 我搜索了很多,但找不到在 mac OS X 上簽署 apk 的方法。請幫忙

得到了我的解決方案 - 我通過在終端中使用以下命令使用來自 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>  name_alias

壓縮對齊 apk

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

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>

然后問你 Enter Password 把你的密碼放在創建的密鑰庫中。 現在你已經簽署了 apk。

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

如果apk文件已經簽名,用下面的代碼去掉原來的簽名

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

簽署一個apk

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

簽署 apk 不起作用且 idk >=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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM