【发布时间】:2013-06-10 01:40:11
【问题描述】:
我在接收使用开发密钥签名的 APK 的 QA 部门工作。当我们想要签署其中一个构建以进行购买测试时,我通常使用 7zip 打开 APK 并删除 META-INF 文件夹,然后我运行一个脚本来帮助我重新签署 APK。我想将取消签名 APK 作为脚本的一部分,但我无法找到通过命令行在 Windows 中取消签名 APK 的方法。
在 Mac 上执行此操作很容易。你只需要
zip -d yourapp.apk "META-INF*"
但是 windows 没有我可以通过命令行访问的本机 zip 进程。
我尝试使用 7zip 和 winRar 并尝试过
Rar d yourapp.apk "META-INF*"
和
7z d yourapp.apk "META-INF*"
但我得到的只是诸如“错误存档”或“不支持存档类型”之类的错误
这些程序都没有通过 GUI 打开 APK 的问题,所以我不确定为什么这不能通过命令行运行。
是否有其他人能够通过命令行在 Windows 上取消对 APK 的签名?
【问题讨论】:
-
你不能只要求接收未签名的 APK 并在之后对它们做任何你想做的事情吗?
-
根据帮助here,d 命令应该可以正常工作。你试过不带引号吗?他们没有在示例中使用引号。
-
我从 QA 部门的其他人所做的相同位置提取这些构建,他们使用我们的开发密钥签名更有意义。这不是一个大问题,因为我仍然可以手动打开 apk 并删除签名。我只是想办法每天为自己节省 10 秒。
-
另外,我尝试了很多语法变化,包括不带引号,但 7zip 一直给我“apk is not supported archive”
-
尝试将文件重命名为 yourapp.apk.zip 并运行 7zip 命令。
标签: android windows command-line apk unsigned