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