好的,我找到了最好的“经过测试”的解决方案——我把它贴在这里是为了节省其他开发人员在谷歌上搜索的时间。唯一的缺点是我会要求客户在他的机器上安装 JDK,很遗憾。原因是我没有找到任何纯粹在windows上工作的apk签名工具,而不依赖于JDK。
我使用 Air 创建了我的 android 应用程序,所以这对我来说很容易——所有的空气文件都被视为资源资产。因此,请准备好您的 APK 存档文件。
准备好修改后,将它们放在名为“assets”的临时文件夹中。您将使用 7-zip 命令行工具(免费: http: //sourceforge.net/projects/sevenzip/)来更新您的 apk 的内容。要让它与您的 apk 一起使用,您必须将 apk 的扩展名重命名为 zip - 不用担心,您稍后会改回来。
现在从包含您的 apk 文件(zip 扩展名)和资产文件夹的位置的 .bat 文件(或直接在命令提示符中),您将调用:7za u APK-file.zip assets
现在您的 apk 文件已更新。将其重命名为 .apk 扩展名
现在您将使用https://code.google.com/p/signapk/中的 signAPK 工具,并注意这是唯一需要安装 JDK 的步骤。它还假设您已准备好密钥文件(替换包中包含的虚拟文件)。提取文件内容并调用:java -jar signapk.jar key.x509.pem key.pk8 [android_app].apk [signed_android_app].apk
最后,您可能会发现签名的 apk 文件大小急剧增加。所以你需要使用android的zipAlign工具:(该死,不能发布链接,因为新用户最多只能发布两个超链接)你将调用命令:zipAlign -c 4 [signed_android_app].apk
瞧!这就是我要走的路线。
如果有人找到了一种不依赖 JDK 来进行签名过程的方法(假设密钥文件已准备好),请分享。