如果我只有 APK,如何更改 Bundle ID

How to change Bundle ID if I only have the APK

我想更改应用程序的 Bundle ID,但我只有 APK 而没有源代码。我如何从 "com.mycompany.mygame" 更改为 "com.mycompany2.mygame" 或 "com.mycompany.mygame" 更改为 "com.mycompany.mygame2"?

如果没有代码库或无法访问生成该应用程序的同一工具,您将无法完成。这就是 ID 的全部用途:应用代码库的唯一标识符。

如果您想替换驱动它的代码库,您必须发布“2.0”或任何版本的应用程序。

您必须重新创建 app/game。否则 反编译 您的应用。检查这个 link(如果你在 windows,而不是执行 .sh 文件执行 .bat 文件)。它描述了如何查看 apk 文件的源代码(就像您创建它一样,即没有混乱的 ID 内容和完整的包结构)。但限制是,如果你的游戏源代码被混淆,那么你就完了。获得源代码后,创建另一个 android 项目并复制源代码。但是,由于您要更改捆绑包 ID,当您上传此 app/game 时,它将成为 Google Playstore 中的一个单独应用程序(即它不会取代您的旧版本)。

我可能会补充说,将来投资 some/any 代码版本控制或修订工具。相信我,对开发人员来说最糟糕的事情就是丢失源代码。

您可以使用 apktool 解压您的 apk 更改 AndroidManifest.xml 文件中的包 ID,然后重新打包。 这将解决您的问题。