使用 apktool 更改版本号

Posted

技术标签:

【中文标题】使用 apktool 更改版本号【英文标题】:Change version number using apktool 【发布时间】:2016-11-14 14:33:35 【问题描述】:

android 清单 xml 文件不包含该信息。 android.yml 文件可以。更改后,apk build 命令不会生成 apk 文件。有没有 build.gradle 文件或工具可以用来编辑版本号?

程序:

apktool d myapk.apk
open apktool.yml, increment versionCode and save
apktool b

后跟 jarsigner 和 zip 对齐

类似: can I change version code from apk?

【问题讨论】:

【参考方案1】:

有一种方法可以解决此问题。我自己面对它并找到了解决方案,但这是一个疯狂的解决方案。这是我更改版本代码和版本名称的操作。

    我编辑了androidmanifest.xml,在<?xml> tag android:compilesdkversion="23" android:compilesdkversioncodename="6.0-2438415" 中添加了以下内容。这些数字是我使用的,你的应该是 platformbuildversioncodeplatformbuildversionename 使用的。 编译应用程序 在 Android 平台上使用Apk-Editor app 解码并构建.apk 文件并完全解码应用程序。 尝试构建它,它会给你一个在androidmanifest.xml上找到的错误消息 查看错误消息并删除您在步骤 1 中写的内容。 在那里编辑版本代码和版本名称。然后保存。 构建它。它将使用更新的版本为您生成 apk 文件。

这很疯狂,但它确实有效。

【讨论】:

没错!看这个直到最后;它显示了如何做到这一点:youtube.com/watch?v=7UO42j-9EGw

以上是关于使用 apktool 更改版本号的主要内容,如果未能解决你的问题,请参考以下文章

反编译修改Android apk的版本号

如何更改Android版本和代码版本号?

更改 Jenkins 内部版本号

如何通过使用 git 提交号作为 xcode 内部版本号来避免无限循环

Nginx优化之基本安全优化(隐藏Nginx软件版本号信息,更改源码隐藏Nginx软件名及版本号,更改Nginx服务的默认用户)

更改特定目标 Fastlane 的版本和内部版本号